Changeset 228441 in webkit
- Timestamp:
- Feb 13, 2018 3:34:49 PM (6 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r228440 r228441 1 2018-02-13 Zalan Bujtas <zalan@apple.com> 2 3 [RenderTreeBuilder] Move RenderBlock::takeChild() to RenderTreeBuilder 4 https://bugs.webkit.org/show_bug.cgi?id=182746 5 <rdar://problem/37512871> 6 7 Reviewed by Antti Koivisto. 8 9 No change in functionality. 10 11 * rendering/RenderBlock.cpp: 12 (WebCore::RenderBlock::takeChild): Deleted. 13 * rendering/RenderBlock.h: 14 * rendering/updating/RenderTreeBuilder.cpp: 15 (WebCore::RenderTreeBuilder::takeChild): 16 (WebCore::RenderTreeBuilder::takeChildFromRenderMenuList): 17 (WebCore::RenderTreeBuilder::takeChildFromRenderButton): 18 (WebCore::RenderTreeBuilder::takeChildFromRenderGrid): 19 (WebCore::RenderTreeBuilder::takeChildFromRenderBlock): Deleted. 20 * rendering/updating/RenderTreeBuilder.h: 21 * rendering/updating/RenderTreeBuilderBlock.cpp: 22 (WebCore::RenderTreeBuilder::Block::takeChild): 23 1 24 2018-02-13 Antoine Quint <graouts@apple.com> 2 25 -
trunk/Source/WebCore/rendering/RenderBlock.cpp
r228391 r228441 483 483 } 484 484 485 RenderPtr<RenderObject> RenderBlock::takeChild(RenderTreeBuilder& builder, RenderObject& oldChild)486 {487 return builder.takeChildFromRenderBlock(*this, oldChild);488 }489 490 485 bool RenderBlock::childrenPreventSelfCollapsing() const 491 486 { -
trunk/Source/WebCore/rendering/RenderBlock.h
r228391 r228441 75 75 76 76 void addChild(RenderTreeBuilder&, RenderPtr<RenderObject> newChild, RenderObject* beforeChild = 0) override; 77 RenderPtr<RenderObject> takeChild(RenderTreeBuilder&, RenderObject&) override;78 77 79 78 virtual void layoutBlock(bool relayoutChildren, LayoutUnit pageLogicalHeight = 0); -
trunk/Source/WebCore/rendering/updating/RenderTreeBuilder.cpp
r228432 r228441 228 228 return blockBuilder().takeChild(downcast<RenderBlockFlow>(parent), child); 229 229 230 if (is<RenderBlock>(parent)) 231 return blockBuilder().takeChild(downcast<RenderBlock>(parent), child); 232 230 233 return parent.takeChild(*this, child); 231 234 } … … 515 518 } 516 519 517 RenderPtr<RenderObject> RenderTreeBuilder::takeChildFromRenderBlock(RenderBlock& parent, RenderObject& oldChild)518 {519 return blockBuilder().takeChild(parent, oldChild);520 }521 522 520 void RenderTreeBuilder::updateAfterDescendants(RenderElement& renderer) 523 521 { … … 539 537 auto* innerRenderer = parent.innerRenderer(); 540 538 if (!innerRenderer || &child == innerRenderer) 541 return parent.RenderBlock::takeChild(*this, child);539 return blockBuilder().takeChild(parent, child); 542 540 return takeChild(*innerRenderer, child); 543 541 } … … 548 546 if (!innerRenderer || &child == innerRenderer || child.parent() == &parent) { 549 547 ASSERT(&child == innerRenderer || !innerRenderer); 550 return parent.RenderBlock::takeChild(*this, child);548 return blockBuilder().takeChild(parent, child); 551 549 } 552 550 return takeChild(*innerRenderer, child); … … 555 553 RenderPtr<RenderObject> RenderTreeBuilder::takeChildFromRenderGrid(RenderGrid& parent, RenderObject& child) 556 554 { 557 auto takenChild = parent.RenderBlock::takeChild(*this, child);555 auto takenChild = blockBuilder().takeChild(parent, child); 558 556 // Positioned grid items do not take up space or otherwise participate in the layout of the grid, 559 557 // for that reason we don't need to mark the grid as dirty when they are removed. -
trunk/Source/WebCore/rendering/updating/RenderTreeBuilder.h
r228432 r228441 79 79 void insertChildToRenderMathMLFenced(RenderMathMLFenced& parent, RenderPtr<RenderObject> child, RenderObject* beforeChild = nullptr); 80 80 81 RenderPtr<RenderObject> takeChildFromRenderBlock(RenderBlock& parent, RenderObject& oldChild);82 83 81 bool childRequiresTable(const RenderElement& parent, const RenderObject& child); 84 82 void makeChildrenNonInline(RenderBlock& parent, RenderObject* insertionPoint = nullptr); -
trunk/Source/WebCore/rendering/updating/RenderTreeBuilderBlock.cpp
r228432 r228441 374 374 m_builder.multiColumnBuilder().multiColumnRelativeWillBeRemoved(*fragmentedFlow, child); 375 375 } 376 return parent.RenderBlock::takeChild(m_builder, child);377 } 378 379 } 376 return takeChild(static_cast<RenderBlock&>(parent), child); 377 } 378 379 }
Note: See TracChangeset
for help on using the changeset viewer.