Changeset 161142 in webkit


Ignore:
Timestamp:
Dec 30, 2013 6:47:44 AM (10 years ago)
Author:
Antti Koivisto
Message:

Remove attachChild
https://bugs.webkit.org/show_bug.cgi?id=126288

Reviewed by Andreas Kling.

  • dom/ContainerNode.cpp:

(WebCore::destroyRenderTreeIfNeeded):

Rename detachChild and move the tests here.

(WebCore::ContainerNode::takeAllChildrenFrom):

No need to call attachRenderTree explicitly anymore.

(WebCore::ContainerNode::removeBetween):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r161141 r161142  
     12013-12-30  Antti Koivisto  <antti@apple.com>
     2
     3        Remove attachChild
     4        https://bugs.webkit.org/show_bug.cgi?id=126288
     5
     6        Reviewed by Andreas Kling.
     7
     8        * dom/ContainerNode.cpp:
     9        (WebCore::destroyRenderTreeIfNeeded):
     10       
     11            Rename detachChild and move the tests here.
     12
     13        (WebCore::ContainerNode::takeAllChildrenFrom):
     14       
     15            No need to call attachRenderTree explicitly anymore.
     16
     17        (WebCore::ContainerNode::removeBetween):
     18
    1192013-12-29  Andreas Kling  <akling@apple.com>
    220
  • trunk/Source/WebCore/dom/ContainerNode.cpp

    r161127 r161142  
    105105}
    106106
    107 static inline void attachChild(Node& child)
    108 {
    109     if (child.isElementNode())
    110         Style::attachRenderTree(toElement(child));
    111     else if (child.isTextNode())
    112         Style::attachTextRenderer(toText(child));
    113 }
    114 
    115 static inline void detachChild(Node& child)
    116 {
     107static inline void destroyRenderTreeIfNeeded(Node& child)
     108{
     109    // FIXME: Get rid of the named flow test.
     110    if (!child.renderer() && !child.inNamedFlow())
     111        return;
    117112    if (child.isElementNode())
    118113        Style::detachRenderTree(toElement(child));
     
    141136    for (unsigned i = 0; i < children.size(); ++i) {
    142137        Node& child = children[i].get();
    143         if (child.renderer())
    144             detachChild(child);
     138
     139        destroyRenderTreeIfNeeded(child);
    145140
    146141        // FIXME: We need a no mutation event version of adoptNode.
     
    151146        // Can we do better?
    152147        treeScope().adoptIfNeeded(adoptedChild.get());
    153         if (renderer() && !adoptedChild->renderer())
    154             attachChild(*adoptedChild.get());
    155148    }
    156149}
     
    594587    ASSERT(oldChild.parentNode() == this);
    595588
    596     // Remove from rendering tree
    597     // FIXME: Get rid of the named flow test.
    598     if (oldChild.renderer() || oldChild.inNamedFlow())
    599         detachChild(oldChild);
     589    destroyRenderTreeIfNeeded(oldChild);
    600590
    601591    if (nextChild)
Note: See TracChangeset for help on using the changeset viewer.