morten      01/12/10 07:43:38

  Modified:    java/src/org/apache/xalan/xsltc/compiler/util
                        MethodGenerator.java
  Log:
  Fix for use of XPath expressions in contexts where there is no 'current'
  node (ie. in top-level elements such as variables and attribute sets).
  PR:           bugzilla 5194
  Obtained from:        n/a
  Submitted by: [EMAIL PROTECTED]
  Reviewed by:  [EMAIL PROTECTED]
  
  Revision  Changes    Path
  1.7       +9 -4      
xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util/MethodGenerator.java
  
  Index: MethodGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/compiler/util/MethodGenerator.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- MethodGenerator.java      2001/09/20 14:23:25     1.6
  +++ MethodGenerator.java      2001/12/10 15:43:37     1.7
  @@ -1,5 +1,5 @@
   /*
  - * @(#)$Id: MethodGenerator.java,v 1.6 2001/09/20 14:23:25 morten Exp $
  + * @(#)$Id: MethodGenerator.java,v 1.7 2001/12/10 15:43:37 morten Exp $
    *
    * The Apache Software License, Version 1.1
    *
  @@ -255,9 +255,14 @@
       }
   
       public Instruction loadCurrentNode() {
  -     return _iloadCurrent != null
  -         ? _iloadCurrent
  -         : (_iloadCurrent = new ILOAD(getLocalIndex("current")));
  +     if (_iloadCurrent == null) {
  +         int idx = getLocalIndex("current");
  +         if (idx > 0)
  +             _iloadCurrent = new ILOAD(idx);
  +         else
  +             _iloadCurrent = new ICONST(0);
  +     }
  +     return _iloadCurrent;
       }
   
       public Instruction storeCurrentNode() {
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to