Reviewed by NOBODY (OOPS!).
authorharrison <harrison@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 17 Nov 2004 19:33:45 +0000 (19:33 +0000)
committerharrison <harrison@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 17 Nov 2004 19:33:45 +0000 (19:33 +0000)
        Added displayNode and displayTree methods for debugging.  Fixed comment typo in dispatchChildRemovalEvents.
        * khtml/xml/dom_nodeimpl.cpp:
        (NodeImpl::displayNode):
        (NodeImpl::displayTree):
        (NodeBaseImpl::dispatchChildRemovalEvents):
        * khtml/xml/dom_nodeimpl.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@8027 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebCore/ChangeLog-2005-08-23
WebCore/khtml/xml/dom_nodeimpl.cpp
WebCore/khtml/xml/dom_nodeimpl.h

index 8b4f9b2..1f7443b 100644 (file)
@@ -1,3 +1,14 @@
+2004-11-17  David Harrison  <harrison@apple.com>
+
+        Reviewed by NOBODY (OOPS!).
+        
+        Added displayNode and displayTree methods for debugging.  Fixed comment typo in dispatchChildRemovalEvents.
+        * khtml/xml/dom_nodeimpl.cpp:
+        (NodeImpl::displayNode):
+        (NodeImpl::displayTree):
+        (NodeBaseImpl::dispatchChildRemovalEvents):
+        * khtml/xml/dom_nodeimpl.h:
+
 2004-11-16  John Sullivan  <sullivan@apple.com>
 
         Reviewed by Richard.
index 18e2e21..c030756 100644 (file)
@@ -1485,6 +1485,31 @@ NodeImpl::Id NodeImpl::identifier() const
 #endif
 
 #ifndef NDEBUG
+void NodeImpl::displayNode(const char *prefix)
+{
+    if (!prefix)
+        prefix = "";
+    if (isTextNode())
+        fprintf(stderr, "%s%s\t%p %s\n", prefix, getTagName(id()).string().latin1(), this, nodeValue().ascii());
+    else
+        fprintf(stderr, "%s%s\t%p\n", prefix, getTagName(id()).string().latin1(), this);
+}
+
+void NodeImpl::displayTree()
+{
+    NodeImpl    *rootNode = rootEditableElement();
+    NodeImpl    *node;
+    
+    for (node = rootNode; node; node = node->traverseNextNode()) {
+        NodeImpl *tmpNode;
+        if (node == this)
+            fprintf(stderr, "*");
+        for (tmpNode = node; tmpNode != rootNode; tmpNode = tmpNode->parentNode())
+            fprintf(stderr, "\t");
+        node->displayNode(0);
+    }
+}
+
 void NodeImpl::formatForDebugger(char *buffer, unsigned length) const
 {
     DOMString result;
@@ -2218,7 +2243,7 @@ void NodeBaseImpl::dispatchChildRemovalEvents( NodeImpl *child, int &exceptionco
 
     bool hasRemovalListeners = getDocument()->hasListenerType(DocumentImpl::DOMNODEREMOVEDFROMDOCUMENT_LISTENER);
 
-    // dispatch the DOMNOdeRemovedFromDocument event to all descendants
+    // dispatch the DOMNodeRemovedFromDocument event to all descendants
     if (inDocument()) {
        for (NodeImpl *c = child; c; c = c->traverseNextNode(child)) {
            if (hasRemovalListeners) {
index 6d00a08..020f031 100644 (file)
@@ -447,6 +447,9 @@ public:
     
 #ifndef NDEBUG
     virtual void formatForDebugger(char *buffer, unsigned length) const;
+
+    void displayNode(const char *prefix);
+    void displayTree();
 #endif
 
     void registerNodeList(NodeListImpl *list);