You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by el...@apache.org on 2001/06/19 18:54:18 UTC

cvs commit: xml-xerces/java/src/org/apache/xerces/dom TreeWalkerImpl.java

elena       01/06/19 09:54:18

  Modified:    java/src/org/apache/xerces/dom TreeWalkerImpl.java
  Log:
  Quick fix for http://nagoya.apache.org/bugzilla/show_bug.cgi?id=1541
  (TreeWalker works in exponential time)
  
  Revision  Changes    Path
  1.3       +3 -7      xml-xerces/java/src/org/apache/xerces/dom/TreeWalkerImpl.java
  
  Index: TreeWalkerImpl.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/dom/TreeWalkerImpl.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- TreeWalkerImpl.java	2000/02/22 00:14:56	1.2
  +++ TreeWalkerImpl.java	2001/06/19 16:54:15	1.3
  @@ -344,11 +344,7 @@
               return newNode;
           else 
           if (accept == NodeFilter.FILTER_SKIP) {
  -            Node fChild =  getFirstChild(newNode);
  -            if (fChild == null) {
  -                return getNextSibling(newNode);
  -            }
  -            return fChild;
  +            return getFirstChild(newNode);
           }
           else 
           //if (accept == NodeFilter.REJECT_NODE) 
  @@ -414,9 +410,9 @@
           if ( !fEntityReferenceExpansion
                && node.getNodeType() == Node.ENTITY_REFERENCE_NODE)
               return null;
  -   
  +        
           Node newNode = node.getFirstChild();
  -        if (newNode == null)  return null;
  +        if (newNode == null)  return getNextSibling(node);
           
           int accept = acceptNode(newNode);
           
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org