[SCM] WebKit Debian packaging branch, debian/unstable, updated. debian/1.1.15-1-40151-g37bb677

kocienda kocienda at 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Sat Sep 26 08:38:12 UTC 2009


The following commit has been merged in the debian/unstable branch:
commit 80271401d2e14f4f4164237b359bb81ffe60bb2e
Author: kocienda <kocienda at 268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Tue May 4 23:30:30 2004 +0000

            Reviewed by Hyatt
    
            * khtml/xml/dom2_traversalimpl.cpp:
            (DOM::NodeIteratorImpl::nextNode): Change to make NodeIterators behave like the spec in that
            reference node is null until you iterate the first time.
            (DOM::NodeIteratorImpl::previousNode): Ditto.
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@6537 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebCore/ChangeLog-2005-08-23 b/WebCore/ChangeLog-2005-08-23
index eb09f43..d96dbea 100644
--- a/WebCore/ChangeLog-2005-08-23
+++ b/WebCore/ChangeLog-2005-08-23
@@ -1,5 +1,14 @@
 2004-05-04  Ken Kocienda  <kocienda at apple.com>
 
+        Reviewed by Hyatt
+
+        * khtml/xml/dom2_traversalimpl.cpp:
+        (DOM::NodeIteratorImpl::nextNode): Change to make NodeIterators behave like the spec in that
+        reference node is null until you iterate the first time. 
+        (DOM::NodeIteratorImpl::previousNode): Ditto.
+
+2004-05-04  Ken Kocienda  <kocienda at apple.com>
+
         Reviewed by me
 
         * WebCore.pbproj/project.pbxproj: Backed out unintentional
diff --git a/WebCore/khtml/xml/dom2_traversalimpl.cpp b/WebCore/khtml/xml/dom2_traversalimpl.cpp
index bd094e6..fd2dc27 100644
--- a/WebCore/khtml/xml/dom2_traversalimpl.cpp
+++ b/WebCore/khtml/xml/dom2_traversalimpl.cpp
@@ -268,15 +268,17 @@ NodeImpl *NodeIteratorImpl::nextNode(int &exceptioncode)
     }
 
     NodeImpl *result = 0;
-    if (pointerBeforeReferenceNode() && acceptNode(referenceNode()) == NodeFilter::FILTER_ACCEPT)
-        result = referenceNode();
-    else {
-        result = findNextNode(referenceNode());
-        if (result)
-            setReferenceNode(result);
-    }
+    NodeImpl *refNode = referenceNode() ? referenceNode() : root();
 
+    if (pointerBeforeReferenceNode() && acceptNode(refNode) == NodeFilter::FILTER_ACCEPT)
+        result = refNode;
+    else
+        result = findNextNode(refNode);
+
+    if (result)
+        setReferenceNode(result);
     setPointerBeforeReferenceNode(false);
+
     return result;
 }
 
@@ -288,15 +290,17 @@ NodeImpl *NodeIteratorImpl::previousNode(int &exceptioncode)
     }
 
     NodeImpl *result = 0;
-    if (!pointerBeforeReferenceNode() && acceptNode(referenceNode()) == NodeFilter::FILTER_ACCEPT)
-        result = referenceNode();
-    else {
-        result = findPreviousNode(referenceNode());
-        if (result)
-            setReferenceNode(result);
-    }
+    NodeImpl *refNode = referenceNode() ? referenceNode() : root();
 
+    if (!pointerBeforeReferenceNode() && acceptNode(refNode) == NodeFilter::FILTER_ACCEPT)
+        result = refNode;
+    else
+        result = findPreviousNode(refNode);
+
+    if (result)
+        setReferenceNode(result);
     setPointerBeforeReferenceNode();
+
     return result;
 }
 

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list