You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by sb...@locus.apache.org on 2000/12/21 02:41:36 UTC

cvs commit: xml-xalan/java/src/org/apache/xalan/templates ElemParam.java

sboag       00/12/20 17:41:35

  Modified:    java/src/org/apache/xalan/templates ElemParam.java
  Log:
  Set the isParam flag to false.  In the variable stack, only get variables
  that are *not* params.  This all keeps us from executing parameters
  that are not declared.  See test variable 26.
  
  Revision  Changes    Path
  1.9       +3 -3      xml-xalan/java/src/org/apache/xalan/templates/ElemParam.java
  
  Index: ElemParam.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/templates/ElemParam.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- ElemParam.java	2000/12/05 22:29:29	1.8
  +++ ElemParam.java	2000/12/21 01:41:35	1.9
  @@ -141,15 +141,15 @@
     {
   
       VariableStack vars = transformer.getXPathContext().getVarStack();
  -    Object obj =
  -      vars.getParamVariable(transformer.getXPathContext(), getName());
  +    Arg arg = vars.getParamArg(getName());
   
  -    if (null == obj)
  +    if (null == arg)
       {
         super.execute(transformer, sourceNode, mode);
       }
       else
       {
  +      arg.setIsParamVar(false);
         if (TransformerImpl.S_DEBUG)
           transformer.getTraceManager().fireTraceEvent(sourceNode, mode, this);
       }