Modified Myriams setting of searchStart a bit, so the nested variables at
inside a variable at the top level work now.
git-svn-id: https://svn.apache.org/repos/asf/xalan/java/trunk@334062 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/org/apache/xalan/templates/ElemApplyTemplates.java b/src/org/apache/xalan/templates/ElemApplyTemplates.java
index 76f095b..9769190 100644
--- a/src/org/apache/xalan/templates/ElemApplyTemplates.java
+++ b/src/org/apache/xalan/templates/ElemApplyTemplates.java
@@ -239,11 +239,12 @@
if (null != m_paramElems)
{
transformer.pushParams(xctxt, this, sourceNode, mode);
- vars.setSearchStart(-1);
- }
+ }
else
vars.pushContextMarker();
+ vars.setSearchStart(-1);
+
return savedSearchStart;
}
diff --git a/src/org/apache/xalan/templates/ElemCallTemplate.java b/src/org/apache/xalan/templates/ElemCallTemplate.java
index c581e56..a31b399 100644
--- a/src/org/apache/xalan/templates/ElemCallTemplate.java
+++ b/src/org/apache/xalan/templates/ElemCallTemplate.java
@@ -170,12 +170,13 @@
XPathContext xctxt = transformer.getXPathContext();
VariableStack vars = xctxt.getVarStack();
+ int savedSearchStart = vars.getSearchStart();
+
if (null != m_paramElems)
transformer.pushParams(xctxt, this, sourceNode, mode);
else
vars.pushContextMarker();
- int savedSearchStart = vars.getSearchStart();
vars.setSearchStart(-1);
SourceLocator savedLocator = xctxt.getSAXLocator();