Changeset 228686 in webkit
- Timestamp:
- Feb 19, 2018 8:06:10 AM (6 years ago)
- Location:
- releases/WebKitGTK/webkit-2.20/Source/WebCore
- Files:
-
- 75 edited
Legend:
- Unmodified
- Added
- Removed
-
releases/WebKitGTK/webkit-2.20/Source/WebCore/ChangeLog
r228685 r228686 1 2018-02-09 Zalan Bujtas <zalan@apple.com> 2 3 [RenderTreeBuilder] Introduce RenderTreeBuilder to willBeDestoryed/removeFromParentAndDestroy 4 https://bugs.webkit.org/show_bug.cgi?id=182635 5 <rdar://problem/37377489> 6 7 Reviewed by Antti Koivisto. 8 9 This patch helps finding callsites where we don't have a RenderTreeBuilder instance. 10 11 No change in functionality. 12 13 * dom/Document.cpp: 14 (WebCore::Document::setFullScreenRenderer): 15 * dom/Document.h: 16 * rendering/RenderBlock.cpp: 17 (WebCore::RenderBlock::willBeDestroyed): 18 (WebCore::RenderBlock::takeChild): 19 * rendering/RenderBlock.h: 20 * rendering/RenderBlockFlow.cpp: 21 (WebCore::RenderBlockFlow::willBeDestroyed): 22 * rendering/RenderBlockFlow.h: 23 * rendering/RenderBox.cpp: 24 (WebCore::RenderBox::willBeDestroyed): 25 * rendering/RenderBox.h: 26 * rendering/RenderBoxModelObject.cpp: 27 (WebCore::RenderBoxModelObject::willBeDestroyed): 28 (WebCore::RenderBoxModelObject::removeAndDestroyAllContinuations): 29 * rendering/RenderBoxModelObject.h: 30 * rendering/RenderButton.cpp: 31 (WebCore::RenderButton::setText): 32 * rendering/RenderCounter.cpp: 33 (WebCore::RenderCounter::willBeDestroyed): 34 * rendering/RenderCounter.h: 35 * rendering/RenderElement.cpp: 36 (WebCore::RenderElement::willBeDestroyed): 37 * rendering/RenderElement.h: 38 * rendering/RenderEmbeddedObject.cpp: 39 (WebCore::RenderEmbeddedObject::willBeDestroyed): 40 * rendering/RenderEmbeddedObject.h: 41 * rendering/RenderFragmentedFlow.cpp: 42 (WebCore::RenderFragmentedFlow::willBeDestroyed): 43 * rendering/RenderFragmentedFlow.h: 44 * rendering/RenderFullScreen.cpp: 45 (WebCore::RenderFullScreen::willBeDestroyed): 46 (WebCore::RenderFullScreen::wrapNewRenderer): 47 (WebCore::RenderFullScreen::wrapExistingRenderer): 48 (WebCore::RenderFullScreen::unwrapRenderer): 49 * rendering/RenderFullScreen.h: 50 * rendering/RenderImage.cpp: 51 (WebCore::RenderImage::willBeDestroyed): 52 * rendering/RenderImage.h: 53 * rendering/RenderInline.cpp: 54 (WebCore::RenderInline::willBeDestroyed): 55 * rendering/RenderInline.h: 56 * rendering/RenderLayerModelObject.cpp: 57 (WebCore::RenderLayerModelObject::willBeDestroyed): 58 * rendering/RenderLayerModelObject.h: 59 * rendering/RenderListBox.cpp: 60 (WebCore::RenderListBox::willBeDestroyed): 61 * rendering/RenderListBox.h: 62 * rendering/RenderListItem.cpp: 63 (WebCore::RenderListItem::willBeDestroyed): 64 * rendering/RenderListItem.h: 65 * rendering/RenderListMarker.cpp: 66 (WebCore::RenderListMarker::willBeDestroyed): 67 * rendering/RenderListMarker.h: 68 * rendering/RenderMenuList.cpp: 69 (WebCore::RenderMenuList::willBeDestroyed): 70 * rendering/RenderMenuList.h: 71 * rendering/RenderMultiColumnFlow.cpp: 72 (WebCore::RenderMultiColumnFlow::handleSpannerRemoval): 73 * rendering/RenderObject.cpp: 74 (WebCore::RenderObject::removeFromParentAndDestroy): 75 (WebCore::RenderObject::willBeDestroyed): 76 (WebCore::RenderObject::destroy): 77 * rendering/RenderObject.h: 78 * rendering/RenderReplaced.cpp: 79 (WebCore::RenderReplaced::willBeDestroyed): 80 * rendering/RenderReplaced.h: 81 * rendering/RenderRuby.cpp: 82 (WebCore::RenderRubyAsInline::takeChild): 83 (WebCore::RenderRubyAsBlock::takeChild): 84 * rendering/RenderSearchField.cpp: 85 (WebCore::RenderSearchField::willBeDestroyed): 86 * rendering/RenderSearchField.h: 87 * rendering/RenderSnapshottedPlugIn.cpp: 88 (WebCore::RenderSnapshottedPlugIn::willBeDestroyed): 89 * rendering/RenderSnapshottedPlugIn.h: 90 * rendering/RenderText.cpp: 91 (WebCore::RenderText::willBeDestroyed): 92 * rendering/RenderText.h: 93 * rendering/RenderTextControlMultiLine.cpp: 94 (WebCore::RenderTextControlMultiLine::willBeDestroyed): 95 * rendering/RenderTextControlMultiLine.h: 96 * rendering/RenderTextFragment.cpp: 97 (WebCore::RenderTextFragment::willBeDestroyed): 98 (WebCore::RenderTextFragment::setText): 99 * rendering/RenderTextFragment.h: 100 * rendering/RenderVideo.cpp: 101 (WebCore::RenderVideo::willBeDestroyed): 102 * rendering/RenderVideo.h: 103 * rendering/RenderView.cpp: 104 (WebCore::RenderView::willBeDestroyed): 105 * rendering/RenderView.h: 106 * rendering/RenderWidget.cpp: 107 (WebCore::RenderWidget::willBeDestroyed): 108 * rendering/RenderWidget.h: 109 * rendering/svg/RenderSVGBlock.cpp: 110 (WebCore::RenderSVGBlock::willBeDestroyed): 111 * rendering/svg/RenderSVGBlock.h: 112 * rendering/svg/RenderSVGImage.cpp: 113 (WebCore::RenderSVGImage::willBeDestroyed): 114 * rendering/svg/RenderSVGImage.h: 115 * rendering/svg/RenderSVGInline.cpp: 116 (WebCore::RenderSVGInline::willBeDestroyed): 117 * rendering/svg/RenderSVGInline.h: 118 * rendering/svg/RenderSVGModelObject.cpp: 119 (WebCore::RenderSVGModelObject::willBeDestroyed): 120 * rendering/svg/RenderSVGModelObject.h: 121 * rendering/svg/RenderSVGResourceContainer.cpp: 122 (WebCore::RenderSVGResourceContainer::willBeDestroyed): 123 * rendering/svg/RenderSVGResourceContainer.h: 124 * rendering/svg/RenderSVGRoot.cpp: 125 (WebCore::RenderSVGRoot::willBeDestroyed): 126 * rendering/svg/RenderSVGRoot.h: 127 * rendering/svg/RenderSVGText.cpp: 128 (WebCore::RenderSVGText::willBeDestroyed): 129 * rendering/svg/RenderSVGText.h: 130 * rendering/updating/RenderTreeBuilder.cpp: 131 (WebCore::RenderTreeBuilder::removeFromParentAndDestroyCleaningUpAnonymousWrappers): 132 * rendering/updating/RenderTreeBuilderList.cpp: 133 (WebCore::RenderTreeBuilder::List::updateItemMarker): 134 * rendering/updating/RenderTreeBuilderMultiColumn.cpp: 135 (WebCore::RenderTreeBuilder::MultiColumn::destroyFragmentedFlow): 136 * rendering/updating/RenderTreeBuilderRuby.cpp: 137 (WebCore::RenderTreeBuilder::Ruby::moveBlockChildren): 138 1 139 2018-02-09 Zalan Bujtas <zalan@apple.com> 2 140 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/dom/Document.cpp
r228646 r228686 6302 6302 } 6303 6303 6304 void Document::setFullScreenRenderer(Render FullScreen* renderer)6304 void Document::setFullScreenRenderer(RenderTreeBuilder& builder, RenderFullScreen* renderer) 6305 6305 { 6306 6306 if (renderer == m_fullScreenRenderer) … … 6317 6317 6318 6318 if (m_fullScreenRenderer) 6319 m_fullScreenRenderer->removeFromParentAndDestroy( );6319 m_fullScreenRenderer->removeFromParentAndDestroy(builder); 6320 6320 ASSERT(!m_fullScreenRenderer); 6321 6321 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/dom/Document.h
r228646 r228686 153 153 class Range; 154 154 class RenderFullScreen; 155 class RenderTreeBuilder; 155 156 class RenderView; 156 157 class RequestAnimationFrameCallback; … … 1131 1132 WEBCORE_EXPORT void webkitDidExitFullScreenForElement(Element*); 1132 1133 1133 void setFullScreenRenderer(Render FullScreen*);1134 void setFullScreenRenderer(RenderTreeBuilder&, RenderFullScreen*); 1134 1135 RenderFullScreen* fullScreenRenderer() const { return m_fullScreenRenderer.get(); } 1135 1136 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderBlock.cpp
r228668 r228686 344 344 345 345 // Note that this is not called for RenderBlockFlows. 346 void RenderBlock::willBeDestroyed( )346 void RenderBlock::willBeDestroyed(RenderTreeBuilder& builder) 347 347 { 348 348 if (!renderTreeBeingDestroyed()) { … … 353 353 blockWillBeDestroyed(); 354 354 355 RenderBox::willBeDestroyed( );355 RenderBox::willBeDestroyed(builder); 356 356 } 357 357 … … 579 579 // Delete the now-empty block's lines and nuke it. 580 580 nextBlock.deleteLines(); 581 nextBlock.removeFromParentAndDestroy( );581 nextBlock.removeFromParentAndDestroy(builder); 582 582 next = nullptr; 583 583 } -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderBlock.h
r228668 r228686 324 324 protected: 325 325 RenderFragmentedFlow* locateEnclosingFragmentedFlow() const override; 326 void willBeDestroyed( ) override;326 void willBeDestroyed(RenderTreeBuilder&) override; 327 327 328 328 void layout() override; -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderBlockFlow.cpp
r228685 r228686 128 128 } 129 129 130 void RenderBlockFlow::willBeDestroyed( )130 void RenderBlockFlow::willBeDestroyed(RenderTreeBuilder& builder) 131 131 { 132 132 if (!renderTreeBeingDestroyed()) { … … 155 155 156 156 // NOTE: This jumps down to RenderBox, bypassing RenderBlock since it would do duplicate work. 157 RenderBox::willBeDestroyed( );157 RenderBox::willBeDestroyed(builder); 158 158 } 159 159 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderBlockFlow.h
r228668 r228686 60 60 61 61 protected: 62 void willBeDestroyed( ) override;62 void willBeDestroyed(RenderTreeBuilder&) override; 63 63 64 64 // This method is called at the start of layout to wipe away all of the floats in our floating objects list. It also -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderBox.cpp
r226666 r228686 151 151 } 152 152 153 void RenderBox::willBeDestroyed( )153 void RenderBox::willBeDestroyed(RenderTreeBuilder& builder) 154 154 { 155 155 if (frame().eventHandler().autoscrollRenderer() == this) … … 171 171 #endif 172 172 173 RenderBoxModelObject::willBeDestroyed( );173 RenderBoxModelObject::willBeDestroyed(builder); 174 174 } 175 175 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderBox.h
r226516 r228686 632 632 void updateFromStyle() override; 633 633 634 void willBeDestroyed( ) override;634 void willBeDestroyed(RenderTreeBuilder&) override; 635 635 636 636 bool createsNewFormattingContext() const; -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderBoxModelObject.cpp
r228668 r228686 238 238 } 239 239 240 void RenderBoxModelObject::willBeDestroyed( )240 void RenderBoxModelObject::willBeDestroyed(RenderTreeBuilder& builder) 241 241 { 242 242 if (continuation() && !isContinuation()) { 243 removeAndDestroyAllContinuations( );243 removeAndDestroyAllContinuations(builder); 244 244 ASSERT(!continuation()); 245 245 } … … 253 253 view().imageQualityController().rendererWillBeDestroyed(*this); 254 254 255 RenderLayerModelObject::willBeDestroyed( );255 RenderLayerModelObject::willBeDestroyed(builder); 256 256 } 257 257 … … 2552 2552 } 2553 2553 2554 void RenderBoxModelObject::removeAndDestroyAllContinuations( )2554 void RenderBoxModelObject::removeAndDestroyAllContinuations(RenderTreeBuilder& builder) 2555 2555 { 2556 2556 ASSERT(!isContinuation()); … … 2559 2559 auto& continuationChainNode = *continuationChainNodeMap().get(this); 2560 2560 while (continuationChainNode.next) 2561 continuationChainNode.next->renderer->removeFromParentAndDestroy( );2561 continuationChainNode.next->renderer->removeFromParentAndDestroy(builder); 2562 2562 removeFromContinuationChain(); 2563 2563 } -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderBoxModelObject.h
r228668 r228686 246 246 RenderBoxModelObject(Document&, RenderStyle&&, BaseTypeFlags); 247 247 248 void willBeDestroyed( ) override;248 void willBeDestroyed(RenderTreeBuilder&) override; 249 249 250 250 LayoutPoint adjustedPositionRelativeToOffsetParent(const LayoutPoint&) const; … … 309 309 private: 310 310 ContinuationChainNode& ensureContinuationChainNode(); 311 void removeAndDestroyAllContinuations( );311 void removeAndDestroyAllContinuations(RenderTreeBuilder&); 312 312 313 313 LayoutUnit computedCSSPadding(const Length&) const; -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderButton.cpp
r227977 r228686 129 129 return; 130 130 } 131 m_buttonText->removeFromParentAndDestroy(); 131 if (RenderTreeBuilder::current()) 132 m_buttonText->removeFromParentAndDestroy(*RenderTreeBuilder::current()); 133 else { 134 RenderTreeBuilder builder(*document().renderView()); 135 m_buttonText->removeFromParentAndDestroy(builder); 136 } 132 137 } 133 138 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderCounter.cpp
r226675 r228686 353 353 } 354 354 355 void RenderCounter::willBeDestroyed( )355 void RenderCounter::willBeDestroyed(RenderTreeBuilder& builder) 356 356 { 357 357 view().removeRenderCounter(); … … 362 362 } 363 363 364 RenderText::willBeDestroyed( );364 RenderText::willBeDestroyed(builder); 365 365 } 366 366 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderCounter.h
r224537 r228686 44 44 45 45 private: 46 void willBeDestroyed( ) override;46 void willBeDestroyed(RenderTreeBuilder&) override; 47 47 48 48 const char* renderName() const override; -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderElement.cpp
r228665 r228686 1051 1051 } 1052 1052 1053 void RenderElement::willBeDestroyed( )1053 void RenderElement::willBeDestroyed(RenderTreeBuilder& builder) 1054 1054 { 1055 1055 if (m_style.hasFixedBackgroundImage() && !settings().fixedBackgroundsPaintRelativeToDocument()) … … 1061 1061 RenderCounter::destroyCounterNodes(*this); 1062 1062 1063 RenderObject::willBeDestroyed( );1063 RenderObject::willBeDestroyed(builder); 1064 1064 1065 1065 clearSubtreeLayoutRootIfNeeded(); -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderElement.h
r228665 r228686 261 261 void insertedIntoTree() override; 262 262 void willBeRemovedFromTree() override; 263 void willBeDestroyed( ) override;263 void willBeDestroyed(RenderTreeBuilder&) override; 264 264 265 265 void setRenderInlineAlwaysCreatesLineBoxes(bool b) { m_renderInlineAlwaysCreatesLineBoxes = b; } -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderEmbeddedObject.cpp
r224546 r228686 114 114 } 115 115 116 void RenderEmbeddedObject::willBeDestroyed( )116 void RenderEmbeddedObject::willBeDestroyed(RenderTreeBuilder& builder) 117 117 { 118 118 view().frameView().removeEmbeddedObjectToUpdate(*this); 119 RenderWidget::willBeDestroyed( );119 RenderWidget::willBeDestroyed(builder); 120 120 } 121 121 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderEmbeddedObject.h
r224537 r228686 67 67 protected: 68 68 void layout() override; 69 void willBeDestroyed( ) override;69 void willBeDestroyed(RenderTreeBuilder&) override; 70 70 71 71 private: -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderFragmentedFlow.cpp
r227673 r228686 764 764 } 765 765 766 void RenderFragmentedFlow::willBeDestroyed( )766 void RenderFragmentedFlow::willBeDestroyed(RenderTreeBuilder& builder) 767 767 { 768 768 clearLinesToFragmentMap(); 769 RenderBlockFlow::willBeDestroyed( );769 RenderBlockFlow::willBeDestroyed(builder); 770 770 } 771 771 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderFragmentedFlow.h
r228685 r228686 195 195 196 196 void clearLinesToFragmentMap(); 197 void willBeDestroyed( ) override;197 void willBeDestroyed(RenderTreeBuilder&) override; 198 198 199 199 void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&, MapCoordinatesFlags, bool* wasFixed) const override; -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderFullScreen.cpp
r227977 r228686 59 59 } 60 60 61 void RenderFullScreen::willBeDestroyed( )61 void RenderFullScreen::willBeDestroyed(RenderTreeBuilder& builder) 62 62 { 63 63 if (m_placeholder) { 64 m_placeholder->removeFromParentAndDestroy( );64 m_placeholder->removeFromParentAndDestroy(builder); 65 65 ASSERT(!m_placeholder); 66 66 } 67 67 68 RenderFlexibleBox::willBeDestroyed( );68 RenderFlexibleBox::willBeDestroyed(builder); 69 69 } 70 70 … … 107 107 fullscreenRenderer.setNeedsLayoutAndPrefWidthsRecalc(); 108 108 109 document.setFullScreenRenderer( &fullscreenRenderer);109 document.setFullScreenRenderer(builder, &fullscreenRenderer); 110 110 111 111 return newFullscreenRenderer; … … 144 144 fullscreenRenderer.setNeedsLayoutAndPrefWidthsRecalc(); 145 145 146 document.setFullScreenRenderer( &fullscreenRenderer);146 document.setFullScreenRenderer(builder, &fullscreenRenderer); 147 147 } 148 148 … … 170 170 child = nonAnonymousChild; 171 171 else { 172 child->removeFromParentAndDestroy( );172 child->removeFromParentAndDestroy(builder); 173 173 continue; 174 174 } … … 185 185 } 186 186 if (placeholder()) 187 placeholder()->removeFromParentAndDestroy( );187 placeholder()->removeFromParentAndDestroy(builder); 188 188 ASSERT(!placeholder()); 189 189 190 removeFromParentAndDestroy( );190 removeFromParentAndDestroy(builder); 191 191 } 192 192 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderFullScreen.h
r226007 r228686 49 49 private: 50 50 bool isRenderFullScreen() const override { return true; } 51 void willBeDestroyed( ) override;51 void willBeDestroyed(RenderTreeBuilder&) override; 52 52 bool isFlexibleBoxImpl() const override { return true; } 53 53 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderImage.cpp
r224546 r228686 150 150 } 151 151 152 void RenderImage::willBeDestroyed( )152 void RenderImage::willBeDestroyed(RenderTreeBuilder& builder) 153 153 { 154 154 imageResource().shutdown(); 155 RenderReplaced::willBeDestroyed( );155 RenderReplaced::willBeDestroyed(builder); 156 156 } 157 157 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderImage.h
r224537 r228686 78 78 79 79 protected: 80 void willBeDestroyed( ) override;80 void willBeDestroyed(RenderTreeBuilder&) override; 81 81 82 82 bool needsPreferredWidthsRecalculation() const final; -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderInline.cpp
r227791 r228686 71 71 } 72 72 73 void RenderInline::willBeDestroyed( )73 void RenderInline::willBeDestroyed(RenderTreeBuilder& builder) 74 74 { 75 75 #if !ASSERT_DISABLED … … 108 108 m_lineBoxes.deleteLineBoxes(); 109 109 110 RenderBoxModelObject::willBeDestroyed( );110 RenderBoxModelObject::willBeDestroyed(builder); 111 111 } 112 112 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderInline.h
r227791 r228686 98 98 99 99 protected: 100 void willBeDestroyed( ) override;100 void willBeDestroyed(RenderTreeBuilder&) override; 101 101 102 102 void styleWillChange(StyleDifference, const RenderStyle& newStyle) override; -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderLayerModelObject.cpp
r227552 r228686 66 66 } 67 67 68 void RenderLayerModelObject::willBeDestroyed( )68 void RenderLayerModelObject::willBeDestroyed(RenderTreeBuilder& builder) 69 69 { 70 70 if (isPositioned()) { … … 78 78 } 79 79 80 RenderElement::willBeDestroyed( );80 RenderElement::willBeDestroyed(builder); 81 81 82 82 clearRepaintLayoutRects(); -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderLayerModelObject.h
r224537 r228686 74 74 75 75 void createLayer(); 76 void willBeDestroyed( ) override;76 void willBeDestroyed(RenderTreeBuilder&) override; 77 77 78 78 private: -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderListBox.cpp
r225117 r228686 105 105 } 106 106 107 void RenderListBox::willBeDestroyed( )107 void RenderListBox::willBeDestroyed(RenderTreeBuilder& builder) 108 108 { 109 109 setHasVerticalScrollbar(false); 110 110 view().frameView().removeScrollableArea(this); 111 RenderBlockFlow::willBeDestroyed( );111 RenderBlockFlow::willBeDestroyed(builder); 112 112 } 113 113 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderListBox.h
r224537 r228686 69 69 70 70 private: 71 void willBeDestroyed( ) override;71 void willBeDestroyed(RenderTreeBuilder&) override; 72 72 73 73 void element() const = delete; -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderListItem.cpp
r226675 r228686 55 55 } 56 56 57 void RenderListItem::willBeDestroyed( )57 void RenderListItem::willBeDestroyed(RenderTreeBuilder& builder) 58 58 { 59 59 if (m_marker) 60 m_marker->removeFromParentAndDestroy( );61 RenderBlockFlow::willBeDestroyed( );60 m_marker->removeFromParentAndDestroy(builder); 61 RenderBlockFlow::willBeDestroyed(builder); 62 62 } 63 63 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderListItem.h
r226675 r228686 63 63 64 64 private: 65 void willBeDestroyed( ) final;65 void willBeDestroyed(RenderTreeBuilder&) final; 66 66 67 67 const char* renderName() const final { return "RenderListItem"; } -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderListMarker.cpp
r224537 r228686 1135 1135 } 1136 1136 1137 void RenderListMarker::willBeDestroyed( )1137 void RenderListMarker::willBeDestroyed(RenderTreeBuilder& builder) 1138 1138 { 1139 1139 if (m_image) 1140 1140 m_image->removeClient(this); 1141 RenderBox::willBeDestroyed( );1141 RenderBox::willBeDestroyed(builder); 1142 1142 } 1143 1143 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderListMarker.h
r224537 r228686 53 53 54 54 private: 55 void willBeDestroyed( ) override;55 void willBeDestroyed(RenderTreeBuilder&) override; 56 56 57 57 void element() const = delete; -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderMenuList.cpp
r227977 r228686 90 90 } 91 91 92 void RenderMenuList::willBeDestroyed( )92 void RenderMenuList::willBeDestroyed(RenderTreeBuilder& builder) 93 93 { 94 94 #if !PLATFORM(IOS) … … 98 98 #endif 99 99 100 RenderFlexibleBox::willBeDestroyed( );100 RenderFlexibleBox::willBeDestroyed(builder); 101 101 } 102 102 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderMenuList.h
r227977 r228686 64 64 65 65 private: 66 void willBeDestroyed( ) override;66 void willBeDestroyed(RenderTreeBuilder&) override; 67 67 68 68 void element() const = delete; -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderObject.cpp
r228682 r228686 256 256 } 257 257 258 void RenderObject::removeFromParentAndDestroy( )258 void RenderObject::removeFromParentAndDestroy(RenderTreeBuilder& builder) 259 259 { 260 260 ASSERT(m_parent); 261 m_parent->removeAndDestroyChild( *RenderTreeBuilder::current(), *this);261 m_parent->removeAndDestroyChild(builder, *this); 262 262 } 263 263 … … 1435 1435 } 1436 1436 1437 void RenderObject::willBeDestroyed( )1437 void RenderObject::willBeDestroyed(RenderTreeBuilder&) 1438 1438 { 1439 1439 ASSERT(!m_parent); … … 1486 1486 #endif 1487 1487 1488 willBeDestroyed( );1488 willBeDestroyed(*RenderTreeBuilder::current()); 1489 1489 1490 1490 if (is<RenderWidget>(*this)) { -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderObject.h
r227928 r228686 64 64 class RenderFragmentContainer; 65 65 class RenderTheme; 66 class RenderTreeBuilder; 66 67 class SelectionRangeData; 67 68 class TransformState; … … 753 754 virtual void imageChanged(WrappedImagePtr, const IntRect* = nullptr) { } 754 755 755 void removeFromParentAndDestroy( );756 void removeFromParentAndDestroy(RenderTreeBuilder&); 756 757 757 758 CSSAnimationController& animation() const; … … 788 789 void adjustRectForOutlineAndShadow(LayoutRect&) const; 789 790 790 virtual void willBeDestroyed( );791 virtual void willBeDestroyed(RenderTreeBuilder&); 791 792 792 793 virtual void insertedIntoTree(); -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderReplaced.cpp
r224537 r228686 73 73 RenderReplaced::~RenderReplaced() = default; 74 74 75 void RenderReplaced::willBeDestroyed( )75 void RenderReplaced::willBeDestroyed(RenderTreeBuilder& builder) 76 76 { 77 77 if (!renderTreeBeingDestroyed() && parent()) 78 78 parent()->dirtyLinesFromChangedChild(*this); 79 79 80 RenderBox::willBeDestroyed( );80 RenderBox::willBeDestroyed(builder); 81 81 } 82 82 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderReplaced.h
r224537 r228686 68 68 LayoutRect localSelectionRect(bool checkWhetherSelected = true) const; // This is in local coordinates, but it's a physical rect (so the top left corner is physical top left). 69 69 70 void willBeDestroyed( ) override;70 void willBeDestroyed(RenderTreeBuilder&) override; 71 71 72 72 private: -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderRuby.cpp
r227977 r228686 110 110 auto& parent = *child.parent(); 111 111 auto takenChild = parent.takeChild(builder, child); 112 parent.removeFromParentAndDestroy( );112 parent.removeFromParentAndDestroy(builder); 113 113 return takenChild; 114 114 } … … 149 149 auto& parent = *child.parent(); 150 150 auto takenChild = parent.takeChild(builder, child); 151 parent.removeFromParentAndDestroy( );151 parent.removeFromParentAndDestroy(builder); 152 152 return takenChild; 153 153 } -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderSearchField.cpp
r226349 r228686 65 65 } 66 66 67 void RenderSearchField::willBeDestroyed( )67 void RenderSearchField::willBeDestroyed(RenderTreeBuilder& builder) 68 68 { 69 69 if (m_searchPopup) { … … 72 72 } 73 73 74 RenderTextControlSingleLine::willBeDestroyed( );74 RenderTextControlSingleLine::willBeDestroyed(builder); 75 75 } 76 76 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderSearchField.h
r224537 r228686 49 49 bool isSearchField() const final { return true; } 50 50 51 void willBeDestroyed( ) override;51 void willBeDestroyed(RenderTreeBuilder&) override; 52 52 LayoutUnit computeControlLogicalHeight(LayoutUnit lineHeight, LayoutUnit nonContentHeight) const override; 53 53 void updateFromElement() override; -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderSnapshottedPlugIn.cpp
r225145 r228686 64 64 } 65 65 66 void RenderSnapshottedPlugIn::willBeDestroyed( )66 void RenderSnapshottedPlugIn::willBeDestroyed(RenderTreeBuilder& builder) 67 67 { 68 68 ASSERT(m_snapshotResource); 69 69 m_snapshotResource->shutdown(); 70 70 71 RenderEmbeddedObject::willBeDestroyed( );71 RenderEmbeddedObject::willBeDestroyed(builder); 72 72 } 73 73 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderSnapshottedPlugIn.h
r225145 r228686 44 44 45 45 private: 46 void willBeDestroyed( ) override;46 void willBeDestroyed(RenderTreeBuilder&) override; 47 47 void frameOwnerElement() const = delete; 48 48 const char* renderName() const final { return "RenderSnapshottedPlugIn"; } -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderText.cpp
r225117 r228686 288 288 } 289 289 290 void RenderText::willBeDestroyed( )290 void RenderText::willBeDestroyed(RenderTreeBuilder& builder) 291 291 { 292 292 secureTextTimers().remove(this); … … 299 299 setInlineWrapperForDisplayContents(nullptr); 300 300 301 RenderObject::willBeDestroyed( );301 RenderObject::willBeDestroyed(builder); 302 302 } 303 303 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderText.h
r225117 r228686 184 184 protected: 185 185 virtual void computePreferredLogicalWidths(float leadWidth); 186 void willBeDestroyed( ) override;186 void willBeDestroyed(RenderTreeBuilder&) override; 187 187 188 188 virtual void setRenderedText(const String&); -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderTextControlMultiLine.cpp
r224537 r228686 46 46 } 47 47 48 void RenderTextControlMultiLine::willBeDestroyed( )48 void RenderTextControlMultiLine::willBeDestroyed(RenderTreeBuilder& builder) 49 49 { 50 50 if (textAreaElement().isConnected()) 51 51 textAreaElement().rendererWillBeDestroyed(); 52 52 53 RenderTextControl::willBeDestroyed( );53 RenderTextControl::willBeDestroyed(builder); 54 54 } 55 55 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderTextControlMultiLine.h
r224537 r228686 36 36 37 37 private: 38 void willBeDestroyed( ) override;38 void willBeDestroyed(RenderTreeBuilder&) override; 39 39 void element() const = delete; 40 40 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderTextFragment.cpp
r225117 r228686 27 27 #include "RenderIterator.h" 28 28 #include "RenderMultiColumnFlow.h" 29 #include "RenderTreeBuilder.h" 29 30 #include "Text.h" 30 31 #include <wtf/IsoMallocInlines.h> … … 74 75 } 75 76 76 void RenderTextFragment::willBeDestroyed( )77 void RenderTextFragment::willBeDestroyed(RenderTreeBuilder& builder) 77 78 { 78 79 if (m_firstLetter) 79 m_firstLetter->removeFromParentAndDestroy( );80 RenderText::willBeDestroyed( );80 m_firstLetter->removeFromParentAndDestroy(builder); 81 RenderText::willBeDestroyed(builder); 81 82 } 82 83 … … 88 89 if (!m_firstLetter) 89 90 return; 90 m_firstLetter->removeFromParentAndDestroy(); 91 if (RenderTreeBuilder::current()) 92 m_firstLetter->removeFromParentAndDestroy(*RenderTreeBuilder::current()); 93 else { 94 RenderTreeBuilder builder(*document().renderView()); 95 m_firstLetter->removeFromParentAndDestroy(builder); 96 } 91 97 ASSERT(!m_firstLetter); 92 98 ASSERT(!textNode() || textNode()->renderer() == this); -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderTextFragment.h
r224537 r228686 61 61 bool isTextFragment() const override { return true; } 62 62 void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override; 63 void willBeDestroyed( ) override;63 void willBeDestroyed(RenderTreeBuilder&) override; 64 64 65 65 UChar previousCharacter() const override; -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderVideo.cpp
r224537 r228686 63 63 } 64 64 65 void RenderVideo::willBeDestroyed( )65 void RenderVideo::willBeDestroyed(RenderTreeBuilder& builder) 66 66 { 67 67 if (auto player = videoElement().player()) 68 68 player->setVisible(false); 69 69 70 RenderMedia::willBeDestroyed( );70 RenderMedia::willBeDestroyed(builder); 71 71 } 72 72 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderVideo.h
r224537 r228686 55 55 56 56 private: 57 void willBeDestroyed( ) override;57 void willBeDestroyed(RenderTreeBuilder&) override; 58 58 void mediaElement() const = delete; 59 59 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderView.cpp
r228655 r228686 612 612 } 613 613 614 void RenderView::willBeDestroyed( )615 { 616 RenderBlockFlow::willBeDestroyed( );614 void RenderView::willBeDestroyed(RenderTreeBuilder& builder) 615 { 616 RenderBlockFlow::willBeDestroyed(builder); 617 617 // FIXME: This is a workaround for leftover content (see webkit.org/b/182547). 618 618 if (firstChild()) { -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderView.h
r224537 r228686 215 215 bool isScrollableOrRubberbandableBox() const override; 216 216 217 void willBeDestroyed( ) override;217 void willBeDestroyed(RenderTreeBuilder&) override; 218 218 219 219 private: -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderWidget.cpp
r224537 r228686 89 89 } 90 90 91 void RenderWidget::willBeDestroyed( )91 void RenderWidget::willBeDestroyed(RenderTreeBuilder& builder) 92 92 { 93 93 #if PLATFORM(IOS) … … 103 103 setWidget(nullptr); 104 104 105 RenderReplaced::willBeDestroyed( );105 RenderReplaced::willBeDestroyed(builder); 106 106 } 107 107 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderWidget.h
r224537 r228686 78 78 RenderWidget(HTMLFrameOwnerElement&, RenderStyle&&); 79 79 80 void willBeDestroyed( ) override;80 void willBeDestroyed(RenderTreeBuilder&) override; 81 81 void styleDidChange(StyleDifference, const RenderStyle* oldStyle) final; 82 82 void layout() override; -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/svg/RenderSVGBlock.cpp
r224537 r228686 72 72 } 73 73 74 void RenderSVGBlock::willBeDestroyed( )74 void RenderSVGBlock::willBeDestroyed(RenderTreeBuilder& builder) 75 75 { 76 76 SVGResourcesCache::clientDestroyed(*this); 77 RenderBlockFlow::willBeDestroyed( );77 RenderBlockFlow::willBeDestroyed(builder); 78 78 } 79 79 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/svg/RenderSVGBlock.h
r224537 r228686 36 36 protected: 37 37 RenderSVGBlock(SVGGraphicsElement&, RenderStyle&&); 38 void willBeDestroyed( ) override;38 void willBeDestroyed(RenderTreeBuilder&) override; 39 39 40 40 private: -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/svg/RenderSVGImage.cpp
r224537 r228686 58 58 RenderSVGImage::~RenderSVGImage() = default; 59 59 60 void RenderSVGImage::willBeDestroyed( )60 void RenderSVGImage::willBeDestroyed(RenderTreeBuilder& builder) 61 61 { 62 62 imageResource().shutdown(); 63 RenderSVGModelObject::willBeDestroyed( );63 RenderSVGModelObject::willBeDestroyed(builder); 64 64 } 65 65 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/svg/RenderSVGImage.h
r224537 r228686 53 53 54 54 private: 55 void willBeDestroyed( ) override;55 void willBeDestroyed(RenderTreeBuilder&) override; 56 56 57 57 void element() const = delete; -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/svg/RenderSVGInline.cpp
r227977 r228686 102 102 } 103 103 104 void RenderSVGInline::willBeDestroyed( )104 void RenderSVGInline::willBeDestroyed(RenderTreeBuilder& builder) 105 105 { 106 106 SVGResourcesCache::clientDestroyed(*this); 107 RenderInline::willBeDestroyed( );107 RenderInline::willBeDestroyed(builder); 108 108 } 109 109 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/svg/RenderSVGInline.h
r227977 r228686 59 59 std::unique_ptr<InlineFlowBox> createInlineFlowBox() final; 60 60 61 void willBeDestroyed( ) final;61 void willBeDestroyed(RenderTreeBuilder&) final; 62 62 void styleDidChange(StyleDifference, const RenderStyle* oldStyle) final; 63 63 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/svg/RenderSVGModelObject.cpp
r224537 r228686 93 93 } 94 94 95 void RenderSVGModelObject::willBeDestroyed( )95 void RenderSVGModelObject::willBeDestroyed(RenderTreeBuilder& builder) 96 96 { 97 97 SVGResourcesCache::clientDestroyed(*this); 98 RenderElement::willBeDestroyed( );98 RenderElement::willBeDestroyed(builder); 99 99 } 100 100 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/svg/RenderSVGModelObject.h
r224537 r228686 70 70 RenderSVGModelObject(SVGElement&, RenderStyle&&); 71 71 72 void willBeDestroyed( ) override;72 void willBeDestroyed(RenderTreeBuilder&) override; 73 73 74 74 private: -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/svg/RenderSVGResourceContainer.cpp
r224537 r228686 56 56 } 57 57 58 void RenderSVGResourceContainer::willBeDestroyed( )58 void RenderSVGResourceContainer::willBeDestroyed(RenderTreeBuilder& builder) 59 59 { 60 60 SVGResourcesCache::resourceDestroyed(*this); … … 65 65 } 66 66 67 RenderSVGHiddenContainer::willBeDestroyed( );67 RenderSVGHiddenContainer::willBeDestroyed(builder); 68 68 } 69 69 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/svg/RenderSVGResourceContainer.h
r224537 r228686 68 68 void removeClient(RenderElement&); 69 69 70 void willBeDestroyed( ) final;70 void willBeDestroyed(RenderTreeBuilder&) final; 71 71 void registerResource(); 72 72 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/svg/RenderSVGRoot.cpp
r227977 r228686 271 271 } 272 272 273 void RenderSVGRoot::willBeDestroyed( )273 void RenderSVGRoot::willBeDestroyed(RenderTreeBuilder& builder) 274 274 { 275 275 RenderBlock::removePercentHeightDescendant(const_cast<RenderSVGRoot&>(*this)); 276 276 277 277 SVGResourcesCache::clientDestroyed(*this); 278 RenderReplaced::willBeDestroyed( );278 RenderReplaced::willBeDestroyed(builder); 279 279 } 280 280 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/svg/RenderSVGRoot.h
r227977 r228686 77 77 void paintReplaced(PaintInfo&, const LayoutPoint&) override; 78 78 79 void willBeDestroyed( ) override;79 void willBeDestroyed(RenderTreeBuilder&) override; 80 80 81 81 void insertedIntoTree() override; -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/svg/RenderSVGText.cpp
r227977 r228686 226 226 } 227 227 228 void RenderSVGText::willBeDestroyed( )228 void RenderSVGText::willBeDestroyed(RenderTreeBuilder& builder) 229 229 { 230 230 m_layoutAttributes.clear(); 231 231 m_layoutAttributesBuilder.clearTextPositioningElements(); 232 232 233 RenderSVGBlock::willBeDestroyed( );233 RenderSVGBlock::willBeDestroyed(builder); 234 234 } 235 235 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/svg/RenderSVGText.h
r227977 r228686 86 86 void addChild(RenderTreeBuilder&, RenderPtr<RenderObject> child, RenderObject* beforeChild = nullptr) override; 87 87 RenderPtr<RenderObject> takeChild(RenderTreeBuilder&, RenderObject&) override; 88 void willBeDestroyed( ) override;88 void willBeDestroyed(RenderTreeBuilder&) override; 89 89 90 90 const AffineTransform& localToParentTransform() const override { return m_localTransform; } -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/updating/RenderTreeBuilder.cpp
r228685 r228686 386 386 // If the tree is destroyed, there is no need for a clean-up phase. 387 387 if (child.renderTreeBeingDestroyed()) { 388 child.removeFromParentAndDestroy( );388 child.removeFromParentAndDestroy(*this); 389 389 return; 390 390 } -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/updating/RenderTreeBuilderList.cpp
r227977 r228686 81 81 if (style.listStyleType() == NoneListStyle && (!style.listStyleImage() || style.listStyleImage()->errorOccurred())) { 82 82 if (auto* marker = listItemRenderer.markerRenderer()) 83 marker->removeFromParentAndDestroy( );83 marker->removeFromParentAndDestroy(m_builder); 84 84 return; 85 85 } … … 122 122 // If current parent is an anonymous block that has lost all its children, destroy it. 123 123 if (currentParent && currentParent->isAnonymousBlock() && !currentParent->firstChild() && !downcast<RenderBlock>(*currentParent).continuation()) 124 currentParent->removeFromParentAndDestroy( );124 currentParent->removeFromParentAndDestroy(m_builder); 125 125 } 126 126 -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/updating/RenderTreeBuilderMultiColumn.cpp
r228685 r228686 212 212 } 213 213 while (auto* columnSet = multiColumnFlow.firstMultiColumnSet()) 214 columnSet->removeFromParentAndDestroy( );214 columnSet->removeFromParentAndDestroy(m_builder); 215 215 216 216 flow.clearMultiColumnFlow(); 217 217 multiColumnFlow.moveAllChildrenTo(m_builder, &flow, RenderBoxModelObject::NormalizeAfterInsertion::Yes); 218 multiColumnFlow.removeFromParentAndDestroy( );218 multiColumnFlow.removeFromParentAndDestroy(m_builder); 219 219 for (auto& parentAndSpanner : parentAndSpannerList) 220 220 m_builder.insertChild(*parentAndSpanner.first, WTFMove(parentAndSpanner.second)); … … 372 372 // The placeholder may already have been removed, but if it hasn't, do so now. 373 373 if (auto placeholder = flow.spannerMap().take(&downcast<RenderBox>(spanner))) 374 placeholder->removeFromParentAndDestroy( );374 placeholder->removeFromParentAndDestroy(m_builder); 375 375 376 376 if (auto* next = spanner.nextSibling()) { … … 378 378 if (previous->isRenderMultiColumnSet() && next->isRenderMultiColumnSet()) { 379 379 // Merge two sets that no longer will be separated by a spanner. 380 next->removeFromParentAndDestroy( );380 next->removeFromParentAndDestroy(m_builder); 381 381 previous->setNeedsLayout(); 382 382 } -
releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/updating/RenderTreeBuilderRuby.cpp
r228668 r228686 158 158 anonBlockHere->moveAllChildrenTo(m_builder, anonBlockThere, RenderBoxModelObject::NormalizeAfterInsertion::Yes); 159 159 anonBlockHere->deleteLines(); 160 anonBlockHere->removeFromParentAndDestroy( );160 anonBlockHere->removeFromParentAndDestroy(m_builder); 161 161 } 162 162 // Move all remaining children normally.
Note: See TracChangeset
for help on using the changeset viewer.