dmitri      2003/01/19 16:07:53

  Modified:    jxpath/src/java/org/apache/commons/jxpath/ri/model
                        VariablePointer.java
  Log:
  Refix: accidentally undid a previous fix
  
  Revision  Changes    Path
  1.13      +16 -6     
jakarta-commons/jxpath/src/java/org/apache/commons/jxpath/ri/model/VariablePointer.java
  
  Index: VariablePointer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/jxpath/src/java/org/apache/commons/jxpath/ri/model/VariablePointer.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- VariablePointer.java      19 Jan 2003 23:58:27 -0000      1.12
  +++ VariablePointer.java      20 Jan 2003 00:07:52 -0000      1.13
  @@ -68,6 +68,7 @@
   import org.apache.commons.jxpath.Variables;
   import org.apache.commons.jxpath.ri.QName;
   import org.apache.commons.jxpath.ri.compiler.NodeTest;
  +import org.apache.commons.jxpath.ri.model.beans.NullPointer;
   import org.apache.commons.jxpath.util.ValueUtils;
   
   /**
  @@ -157,12 +158,21 @@
               Object value = null;
               if (actual) {
                   value = getImmediateNode();
  +                valuePointer =
  +                    NodePointer.newChildNodePointer(this, null, value);
  +            }
  +            else {
  +                return new NullPointer(this, getName()) {
  +                    public Object getImmediateNode() {
  +                        throw new JXPathException(
  +                            "Undefined variable: " + name);
  +                    }
  +                };
               }
  -            valuePointer = NodePointer.newChildNodePointer(this, null, value);
           }
           return valuePointer;
       }
  -
  +    
       public int getLength() {
           if (actual) {
               Object value = getBaseValue();
  
  
  

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

Reply via email to