Fix for XALANJ-2285. The SingletonIterator wasn't allowing itself to be
sensitive to a change in the context node (through setStartNode) more than once.
Reviewed by Christine Li (jycli () ca ! ibm ! com)
diff --git a/src/org/apache/xml/dtm/ref/DTMDefaultBaseIterators.java b/src/org/apache/xml/dtm/ref/DTMDefaultBaseIterators.java
index 09f6625..c09033f 100644
--- a/src/org/apache/xml/dtm/ref/DTMDefaultBaseIterators.java
+++ b/src/org/apache/xml/dtm/ref/DTMDefaultBaseIterators.java
@@ -2088,10 +2088,7 @@
}
else if (_isRestartable)
{
- if (_currentNode == Integer.MIN_VALUE)
- {
- _currentNode = _startNode = node;
- }
+ _currentNode = _startNode = node;
return resetPosition();
}