Changeset 226632 in webkit


Ignore:
Timestamp:
Jan 9, 2018 7:22:13 AM (6 years ago)
Author:
Alan Bujtas
Message:

[RenderTreeBuilder] Transition Render*::addChild() calls to RenderTreeBuilder::insertChildToRender*()
https://bugs.webkit.org/show_bug.cgi?id=181407
<rdar://problem/36361176>

Reviewed by Antti Koivisto.

Eventually all mutation will be going through the RenderTreeBuilder.

No change in functionality.

  • rendering/RenderGrid.cpp:

(WebCore::RenderGrid::addChild):

  • rendering/RenderMultiColumnFlow.cpp:

(WebCore::RenderMultiColumnFlow::processPossibleSpannerDescendant):

  • rendering/RenderRubyRun.cpp:

(WebCore::RenderRubyRun::rubyBaseSafe):

  • rendering/updating/RenderTreeBuilderBlockFlow.cpp:

(WebCore::RenderTreeBuilder::BlockFlow::insertChild):

  • rendering/updating/RenderTreeBuilderMultiColumn.cpp:

(WebCore::RenderTreeBuilder::MultiColumn::createFragmentedFlow):

  • rendering/updating/RenderTreeBuilderRuby.cpp:

(WebCore::RenderTreeBuilder::Ruby::findOrCreateParentForChild):

Location:
trunk/Source/WebCore
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r226630 r226632  
     12018-01-09  Zalan Bujtas  <zalan@apple.com>
     2
     3        [RenderTreeBuilder] Transition Render*::addChild() calls to RenderTreeBuilder::insertChildToRender*()
     4        https://bugs.webkit.org/show_bug.cgi?id=181407
     5        <rdar://problem/36361176>
     6
     7        Reviewed by Antti Koivisto.
     8
     9        Eventually all mutation will be going through the RenderTreeBuilder.
     10
     11        No change in functionality.
     12
     13        * rendering/RenderGrid.cpp:
     14        (WebCore::RenderGrid::addChild):
     15        * rendering/RenderMultiColumnFlow.cpp:
     16        (WebCore::RenderMultiColumnFlow::processPossibleSpannerDescendant):
     17        * rendering/RenderRubyRun.cpp:
     18        (WebCore::RenderRubyRun::rubyBaseSafe):
     19        * rendering/updating/RenderTreeBuilderBlockFlow.cpp:
     20        (WebCore::RenderTreeBuilder::BlockFlow::insertChild):
     21        * rendering/updating/RenderTreeBuilderMultiColumn.cpp:
     22        (WebCore::RenderTreeBuilder::MultiColumn::createFragmentedFlow):
     23        * rendering/updating/RenderTreeBuilderRuby.cpp:
     24        (WebCore::RenderTreeBuilder::Ruby::findOrCreateParentForChild):
     25
    1262018-01-09  Philippe Normand  <pnormand@igalia.com>
    227
  • trunk/Source/WebCore/rendering/RenderGrid.cpp

    r226007 r226632  
    3636#include "RenderChildIterator.h"
    3737#include "RenderLayer.h"
     38#include "RenderTreeBuilder.h"
    3839#include "RenderView.h"
    3940#include <cstdlib>
     
    7374{
    7475    auto& child = *newChild;
    75     RenderBlock::addChild(builder, WTFMove(newChild), beforeChild);
     76    builder.insertChildToRenderBlock(*this, WTFMove(newChild), beforeChild);
    7677
    7778    // Positioned grid items do not take up space or otherwise participate in the layout of the grid,
  • trunk/Source/WebCore/rendering/RenderMultiColumnFlow.cpp

    r226007 r226632  
    299299        // This is a guard to stop an ancestor flow thread from processing the spanner.
    300300        gShiftingSpanner = true;
    301         multicolContainer->RenderBlock::addChild(*RenderTreeBuilder::current(), WTFMove(takenDescendant), insertBeforeMulticolChild);
     301        RenderTreeBuilder::current()->insertChildToRenderBlock(*multicolContainer, WTFMove(takenDescendant), insertBeforeMulticolChild);
    302302        gShiftingSpanner = false;
    303303       
     
    336336    newSet->initializeStyle();
    337337    auto& set = *newSet;
    338     multicolContainer->RenderBlock::addChild(*RenderTreeBuilder::current(), WTFMove(newSet), insertBeforeMulticolChild);
     338    RenderTreeBuilder::current()->insertChildToRenderBlock(*multicolContainer, WTFMove(newSet), insertBeforeMulticolChild);
    339339    invalidateFragments();
    340340
  • trunk/Source/WebCore/rendering/RenderRubyRun.cpp

    r226007 r226632  
    9494        auto newBase = createRubyBase();
    9595        base = newBase.get();
    96         RenderBlockFlow::addChild(*RenderTreeBuilder::current(), WTFMove(newBase));
     96        RenderTreeBuilder::current()->insertChildToRenderBlockFlow(*this, WTFMove(newBase));
    9797    }
    9898    return base;
  • trunk/Source/WebCore/rendering/updating/RenderTreeBuilderBlockFlow.cpp

    r226537 r226632  
    4343    if (auto* containingFragmentedFlow = parent.enclosingFragmentedFlow())
    4444        beforeChildOrPlaceholder = containingFragmentedFlow->resolveMovedChild(beforeChild);
    45     parent.RenderBlock::addChild(m_builder, WTFMove(child), beforeChildOrPlaceholder);
     45    m_builder.insertChildToRenderBlock(parent, WTFMove(child), beforeChildOrPlaceholder);
    4646}
    4747
  • trunk/Source/WebCore/rendering/updating/RenderTreeBuilderMultiColumn.cpp

    r226179 r226632  
    8787    newFragmentedFlow->initializeStyle();
    8888    auto& fragmentedFlow = *newFragmentedFlow;
    89     flow.RenderBlock::addChild(m_builder, WTFMove(newFragmentedFlow));
     89    m_builder.insertChildToRenderBlock(flow, WTFMove(newFragmentedFlow));
    9090
    9191    // Reparent children preceding the fragmented flow into the fragmented flow.
  • trunk/Source/WebCore/rendering/updating/RenderTreeBuilderRuby.cpp

    r226537 r226632  
    233233            auto newBlock = createAnonymousRubyInlineBlock(parent);
    234234            beforeBlock = newBlock.get();
    235             parent.RenderInline::addChild(m_builder, WTFMove(newBlock), parent.firstChild());
     235            m_builder.insertChildToRenderInline(parent, WTFMove(newBlock), parent.firstChild());
    236236        }
    237237        beforeChild = nullptr;
     
    248248            auto newBlock = createAnonymousRubyInlineBlock(parent);
    249249            afterBlock = newBlock.get();
    250             parent.RenderInline::addChild(m_builder, WTFMove(newBlock));
     250            m_builder.insertChildToRenderInline(parent, WTFMove(newBlock));
    251251        }
    252252        beforeChild = nullptr;
     
    277277        auto newRun = RenderRubyRun::staticCreateRubyRun(&parent);
    278278        lastRun = newRun.get();
    279         parent.RenderInline::addChild(m_builder, WTFMove(newRun), beforeChild);
     279        m_builder.insertChildToRenderInline(parent, WTFMove(newRun), beforeChild);
    280280    }
    281281    beforeChild = nullptr;
Note: See TracChangeset for help on using the changeset viewer.