morten 01/10/16 05:02:25
Modified: java/src/org/apache/xalan/xsltc/dom DOMImpl.java
Log:
Fix for the following:: iterator when started with an attribute node.
PR: bugzilla 2551
Obtained from: n/a
Submitted by: [EMAIL PROTECTED]
Reviewed by: [EMAIL PROTECTED]
Revision Changes Path
1.48 +7 -4
xml-xalan/java/src/org/apache/xalan/xsltc/dom/DOMImpl.java
Index: DOMImpl.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/dom/DOMImpl.java,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -r1.47 -r1.48
--- DOMImpl.java 2001/10/16 11:32:20 1.47
+++ DOMImpl.java 2001/10/16 12:02:25 1.48
@@ -1,5 +1,5 @@
/*
- * @(#)$Id: DOMImpl.java,v 1.47 2001/10/16 11:32:20 morten Exp $
+ * @(#)$Id: DOMImpl.java,v 1.48 2001/10/16 12:02:25 morten Exp $
*
* The Apache Software License, Version 1.1
*
@@ -1245,18 +1245,21 @@
protected int _node;
public NodeIterator setStartNode(int node) {
+ int skip = 0;
if (_isRestartable) {
if (node >= _firstAttributeNode) {
+ skip = 1;
node = _parent[node];
int child = _offsetOrChild[node];
if (child != NULL) node = child;
}
_startNode = node;
+
// find rightmost descendant (or self)
int current;
- while ((node = lastChild(current = node)) != NULL) {
- }
- _node = current;
+ while ((node = lastChild(current = node)) != NULL) { }
+
+ _node = current - skip;
// _node precedes possible following(node) nodes
return resetPosition();
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]