Changeset 228530 in webkit
- Timestamp:
- Feb 15, 2018 1:06:53 PM (6 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r228529 r228530 1 2018-02-15 Zalan Bujtas <zalan@apple.com> 2 3 [RenderTreeBuilder] Move RenderTableSection::addChild() to RenderTreeBuilder 4 https://bugs.webkit.org/show_bug.cgi?id=182835 5 <rdar://problem/37579191> 6 7 Reviewed by Antti Koivisto. 8 9 No change in functionality. 10 11 * rendering/RenderTableSection.cpp: 12 (WebCore::RenderTableSection::willInsertTableRow): 13 (WebCore::RenderTableSection::addChild): Deleted. 14 * rendering/RenderTableSection.h: 15 * rendering/updating/RenderTreeBuilder.cpp: 16 (WebCore::RenderTreeBuilder::insertChild): Leftover from r228529. 17 (WebCore::RenderTreeBuilder::insertChildToRenderTable): Deleted. Leftover from r228529. 18 (WebCore::RenderTreeBuilder::insertChildToRenderTableSection): Deleted. 19 * rendering/updating/RenderTreeBuilder.h: 20 * rendering/updating/RenderTreeBuilderTable.cpp: 21 (WebCore::RenderTreeBuilder::Table::insertChild): 22 1 23 2018-02-15 Zalan Bujtas <zalan@apple.com> 2 24 -
trunk/Source/WebCore/rendering/RenderTableSection.cpp
r226634 r228530 122 122 } 123 123 124 void RenderTableSection:: addChild(RenderTreeBuilder& builder, RenderPtr<RenderObject>child, RenderObject* beforeChild)124 void RenderTableSection::willInsertTableRow(RenderTableRow& child, RenderObject* beforeChild) 125 125 { 126 126 if (beforeChild) … … 133 133 ensureRows(m_cRow); 134 134 135 RenderTableRow& row = downcast<RenderTableRow>(*child); 136 m_grid[insertionRow].rowRenderer = &row; 137 row.setRowIndex(insertionRow); 135 m_grid[insertionRow].rowRenderer = &child; 136 child.setRowIndex(insertionRow); 138 137 139 138 if (!beforeChild) 140 139 setRowLogicalHeightToRowStyleLogicalHeightIfNotRelative(m_grid[insertionRow]); 141 builder.insertChildToRenderTableSection(*this, WTFMove(child), beforeChild);142 140 } 143 141 -
trunk/Source/WebCore/rendering/RenderTableSection.h
r226007 r228530 63 63 RenderTableRow* lastRow() const; 64 64 65 void addChild(RenderTreeBuilder&, RenderPtr<RenderObject> child, RenderObject* beforeChild = 0) override;66 67 65 std::optional<int> firstLineBaseline() const override; 68 66 … … 149 147 150 148 void paint(PaintInfo&, const LayoutPoint&) override; 149 150 void willInsertTableRow(RenderTableRow& child, RenderObject* beforeChild); 151 151 152 152 protected: -
trunk/Source/WebCore/rendering/updating/RenderTreeBuilder.cpp
r228529 r228530 162 162 163 163 if (is<RenderTableSection>(parent)) { 164 insertRecursiveIfNeeded(tableBuilder().findOrCreateParentForChild(downcast<RenderTableSection>(parent), *child, beforeChild)); 164 auto& parentCandidate = tableBuilder().findOrCreateParentForChild(downcast<RenderTableSection>(parent), *child, beforeChild); 165 if (&parent == &parentCandidate) { 166 tableBuilder().insertChild(downcast<RenderTableSection>(parent), WTFMove(child), beforeChild); 167 return; 168 } 169 insertRecursiveIfNeeded(parentCandidate); 165 170 return; 166 171 } … … 168 173 if (is<RenderTable>(parent)) { 169 174 auto& parentCandidate = tableBuilder().findOrCreateParentForChild(downcast<RenderTable>(parent), *child, beforeChild); 170 if ( is<RenderTable>(parentCandidate) &&&parentCandidate == &parent) {175 if (&parentCandidate == &parent) { 171 176 tableBuilder().insertChild(downcast<RenderTable>(parentCandidate), WTFMove(child), beforeChild); 172 177 return; … … 504 509 } 505 510 506 void RenderTreeBuilder::insertChildToRenderTable(RenderTable& parent, RenderPtr<RenderObject> child, RenderObject* beforeChild)507 {508 tableBuilder().insertChild(parent, WTFMove(child), beforeChild);509 }510 511 void RenderTreeBuilder::insertChildToRenderTableSection(RenderTableSection& parent, RenderPtr<RenderObject> child, RenderObject* beforeChild)512 {513 tableBuilder().insertChild(parent, WTFMove(child), beforeChild);514 }515 516 511 void RenderTreeBuilder::insertChildToRenderTableRow(RenderTableRow& parent, RenderPtr<RenderObject> child, RenderObject* beforeChild) 517 512 { -
trunk/Source/WebCore/rendering/updating/RenderTreeBuilder.h
r228520 r228530 69 69 void insertChildToRenderBlockFlow(RenderBlockFlow& parent, RenderPtr<RenderObject>, RenderObject* beforeChild = nullptr); 70 70 void insertChildToRenderInlineIgnoringContinuation(RenderInline& parent, RenderPtr<RenderObject>, RenderObject* beforeChild = nullptr); 71 void insertChildToRenderTable(RenderTable& parent, RenderPtr<RenderObject> child, RenderObject* beforeChild = nullptr);72 void insertChildToRenderTableSection(RenderTableSection& parent, RenderPtr<RenderObject> child, RenderObject* beforeChild = nullptr);73 71 void insertChildToRenderTableRow(RenderTableRow& parent, RenderPtr<RenderObject> child, RenderObject* beforeChild = nullptr); 74 72 -
trunk/Source/WebCore/rendering/updating/RenderTreeBuilderTable.cpp
r228529 r228530 176 176 beforeChild = m_builder.splitAnonymousBoxesAroundChild(parent, beforeChild); 177 177 178 // FIXME: child should always be a RenderTableRow at this point. 179 if (is<RenderTableRow>(*child.get())) 180 parent.willInsertTableRow(downcast<RenderTableRow>(*child.get()), beforeChild); 178 181 ASSERT(!beforeChild || is<RenderTableRow>(*beforeChild)); 179 182 parent.RenderBox::addChild(m_builder, WTFMove(child), beforeChild);
Note: See TracChangeset
for help on using the changeset viewer.