Changeset 228503 in webkit
- Timestamp:
- Feb 14, 2018 7:41:57 PM (6 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r228497 r228503 1 2018-02-14 Zalan Bujtas <zalan@apple.com> 2 3 [RenderTreeBuilder] Move RenderMathMLFenced::addChild() to RenderTreeBuilder 4 https://bugs.webkit.org/show_bug.cgi?id=182817 5 <rdar://problem/37556761> 6 7 Reviewed by Antti Koivisto. 8 9 No change in functionality. 10 11 * rendering/mathml/RenderMathMLFenced.cpp: 12 (WebCore::RenderMathMLFenced::addChild): Deleted. 13 * rendering/mathml/RenderMathMLFenced.h: 14 * rendering/updating/RenderTreeBuilder.cpp: 15 (WebCore::RenderTreeBuilder::insertChild): 16 (WebCore::RenderTreeBuilder::insertChildToRenderMathMLFenced): Deleted. 17 * rendering/updating/RenderTreeBuilder.h: 18 * rendering/updating/RenderTreeBuilderMathML.cpp: 19 (WebCore::RenderTreeBuilder::MathML::insertChild): 20 1 21 2018-02-14 Antti Koivisto <antti@apple.com> 2 22 -
trunk/Source/WebCore/rendering/mathml/RenderMathMLFenced.cpp
r226654 r228503 86 86 } 87 87 88 void RenderMathMLFenced::addChild(RenderTreeBuilder& builder, RenderPtr<RenderObject> child, RenderObject* beforeChild)89 {90 // make the fences if the render object is empty91 if (!firstChild())92 updateFromElement();93 builder.insertChildToRenderMathMLFenced(*this, WTFMove(child), beforeChild);94 }95 96 88 } 97 89 -
trunk/Source/WebCore/rendering/mathml/RenderMathMLFenced.h
r226654 r228503 47 47 void setCloseFenceRenderer(RenderMathMLFencedOperator& renderer) { m_closeFenceRenderer = makeWeakPtr(renderer); } 48 48 49 void updateFromElement(); 50 49 51 private: 50 52 bool isRenderMathMLFenced() const final { return true; } 51 53 const char* renderName() const final { return "RenderMathMLFenced"; } 52 void addChild(RenderTreeBuilder&, RenderPtr<RenderObject> child, RenderObject* beforeChild) final;53 void updateFromElement();54 54 55 55 String m_open; … … 62 62 } 63 63 64 SPECIALIZE_TYPE_TRAITS_RENDER_OBJECT(RenderMathMLFenced, isRenderMathMLFenced()) 65 64 66 #endif // ENABLE(MATHML) -
trunk/Source/WebCore/rendering/updating/RenderTreeBuilder.cpp
r228492 r228503 35 35 #include "RenderGrid.h" 36 36 #include "RenderLineBreak.h" 37 #include "RenderMathMLFenced.h" 37 38 #include "RenderMenuList.h" 38 39 #include "RenderRuby.h" … … 215 216 } 216 217 218 if (is<RenderMathMLFenced>(parent)) { 219 mathMLBuilder().insertChild(downcast<RenderMathMLFenced>(parent), WTFMove(child), beforeChild); 220 return; 221 } 222 217 223 parent.addChild(*this, WTFMove(child), beforeChild); 218 224 } … … 508 514 } 509 515 510 void RenderTreeBuilder::insertChildToRenderMathMLFenced(RenderMathMLFenced& parent, RenderPtr<RenderObject> child, RenderObject* beforeChild)511 {512 mathMLBuilder().insertChild(parent, WTFMove(child), beforeChild);513 }514 515 516 void RenderTreeBuilder::updateAfterDescendants(RenderElement& renderer) 516 517 { -
trunk/Source/WebCore/rendering/updating/RenderTreeBuilder.h
r228492 r228503 73 73 void insertChildToRenderTableSection(RenderTableSection& parent, RenderPtr<RenderObject> child, RenderObject* beforeChild = nullptr); 74 74 void insertChildToRenderTableRow(RenderTableRow& parent, RenderPtr<RenderObject> child, RenderObject* beforeChild = nullptr); 75 void insertChildToRenderMathMLFenced(RenderMathMLFenced& parent, RenderPtr<RenderObject> child, RenderObject* beforeChild = nullptr);76 75 77 76 RenderPtr<RenderObject> takeChildFromRenderElement(RenderElement& parent, RenderObject& child) WARN_UNUSED_RETURN; -
trunk/Source/WebCore/rendering/updating/RenderTreeBuilderMathML.cpp
r226654 r228503 57 57 void RenderTreeBuilder::MathML::insertChild(RenderMathMLFenced& parent, RenderPtr<RenderObject> child, RenderObject* beforeChild) 58 58 { 59 if (!parent.firstChild()) 59 // make the fences if the render object is empty 60 if (!parent.firstChild()) { 61 parent.updateFromElement(); 60 62 makeFences(parent); 63 } 61 64 // FIXME: Adding or removing a child should possibly cause all later separators to shift places 62 65 // if they're different, as later child positions change by +1 or -1.
Note: See TracChangeset
for help on using the changeset viewer.