mmidy       00/08/23 09:05:59

  Modified:    java/src/org/apache/xalan/templates FuncDocument.java
  Log:
  Handle empty nodeset as second argument of document function
  
  Revision  Changes    Path
  1.6       +7 -3      
xml-xalan/java/src/org/apache/xalan/templates/FuncDocument.java
  
  Index: FuncDocument.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/templates/FuncDocument.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- FuncDocument.java 2000/08/04 19:37:06     1.5
  +++ FuncDocument.java 2000/08/23 16:05:56     1.6
  @@ -129,10 +129,14 @@
         if(XObject.CLASS_NODESET == arg2.getType())
         {
           Node baseNode = arg2.nodeset().nextNode();
  -        Document baseDoc = (Node.DOCUMENT_NODE == baseNode.getNodeType()) ? 
  -                           (Document)baseNode : baseNode.getOwnerDocument();
           
  -        if(baseDoc instanceof Stylesheet)
  +        if (baseNode == null)
  +          warn(xctxt, XSLTErrorResources.WG_EMPTY_SECOND_ARG, null);       
  +        
  +        Document baseDoc = (baseNode == null ? null : (Node.DOCUMENT_NODE == 
baseNode.getNodeType()) ? 
  +                           (Document)baseNode : baseNode.getOwnerDocument());
  +        
  +        if(baseDoc == null || baseDoc instanceof Stylesheet)
           {
             // base = ((Stylesheet)baseDoc).getBaseIdentifier();
             base = xctxt.getNamespaceContext().getBaseIdentifier();   
  
  
  

Reply via email to