Title: [229018] releases/WebKitGTK/webkit-2.20/Source/WebCore
Revision
229018
Author
[email protected]
Date
2018-02-26 05:57:25 -0800 (Mon, 26 Feb 2018)

Log Message

Merge r228889 - [RenderTreeBuilder] Move RenderView::willBeRemoved() mutation logic to RenderTreeBuilder
https://bugs.webkit.org/show_bug.cgi?id=183009

Reviewed by Antti Koivisto.

No change in functionality.

* dom/Document.cpp:
(WebCore::Document::destroyRenderTree):
* rendering/RenderView.cpp:
(WebCore::RenderView::~RenderView):
(WebCore::RenderView::willBeDestroyed): Deleted.
* rendering/RenderView.h:

Modified Paths

Diff

Modified: releases/WebKitGTK/webkit-2.20/Source/WebCore/ChangeLog (229017 => 229018)


--- releases/WebKitGTK/webkit-2.20/Source/WebCore/ChangeLog	2018-02-26 13:57:17 UTC (rev 229017)
+++ releases/WebKitGTK/webkit-2.20/Source/WebCore/ChangeLog	2018-02-26 13:57:25 UTC (rev 229018)
@@ -1,3 +1,19 @@
+2018-02-21  Zalan Bujtas  <[email protected]>
+
+        [RenderTreeBuilder] Move RenderView::willBeRemoved() mutation logic to RenderTreeBuilder
+        https://bugs.webkit.org/show_bug.cgi?id=183009
+
+        Reviewed by Antti Koivisto.
+
+        No change in functionality.
+
+        * dom/Document.cpp:
+        (WebCore::Document::destroyRenderTree):
+        * rendering/RenderView.cpp:
+        (WebCore::RenderView::~RenderView):
+        (WebCore::RenderView::willBeDestroyed): Deleted.
+        * rendering/RenderView.h:
+
 2018-02-21  Michael Catanzaro  <[email protected]>
 
         [GTK] USE_UPOWER causes crashes inside a chroot or on systems with broken dbus/upower

Modified: releases/WebKitGTK/webkit-2.20/Source/WebCore/dom/Document.cpp (229017 => 229018)


--- releases/WebKitGTK/webkit-2.20/Source/WebCore/dom/Document.cpp	2018-02-26 13:57:17 UTC (rev 229017)
+++ releases/WebKitGTK/webkit-2.20/Source/WebCore/dom/Document.cpp	2018-02-26 13:57:25 UTC (rev 229018)
@@ -2317,6 +2317,9 @@
     // FIXME: RenderObject::view() uses m_renderView and we can't null it before destruction is completed
     {
         RenderTreeBuilder builder(*m_renderView);
+        // FIXME: This is a workaround for leftover content (see webkit.org/b/182547).
+        while (m_renderView->firstChild())
+            builder.removeAndDestroy(*m_renderView->firstChild());
         m_renderView->destroy();
     }
     m_renderView.release();

Modified: releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderView.cpp (229017 => 229018)


--- releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderView.cpp	2018-02-26 13:57:17 UTC (rev 229017)
+++ releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderView.cpp	2018-02-26 13:57:25 UTC (rev 229018)
@@ -103,7 +103,10 @@
     setPositionState(AbsolutePosition); // to 0,0 :)
 }
 
-RenderView::~RenderView() = default;
+RenderView::~RenderView()
+{
+    ASSERT_WITH_MESSAGE(m_rendererCount == 1, "All other renderers in this render tree should have been destroyed");
+}
 
 void RenderView::scheduleLazyRepaint(RenderBox& renderer)
 {
@@ -611,16 +614,6 @@
     return frameView().isScrollable(defineScrollable);
 }
 
-void RenderView::willBeDestroyed(RenderTreeBuilder& builder)
-{
-    RenderBlockFlow::willBeDestroyed(builder);
-    // FIXME: This is a workaround for leftover content (see webkit.org/b/182547).
-    while (firstChild())
-        builder.removeAndDestroy(*firstChild());
-
-    ASSERT_WITH_MESSAGE(m_rendererCount == 1, "All other renderers in this render tree should have been destroyed");
-}
-
 void RenderView::absoluteRects(Vector<IntRect>& rects, const LayoutPoint& accumulatedOffset) const
 {
     rects.append(snappedIntRect(accumulatedOffset, layer()->size()));

Modified: releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderView.h (229017 => 229018)


--- releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderView.h	2018-02-26 13:57:17 UTC (rev 229017)
+++ releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderView.h	2018-02-26 13:57:25 UTC (rev 229018)
@@ -214,8 +214,6 @@
 
     bool isScrollableOrRubberbandableBox() const override;
 
-    void willBeDestroyed(RenderTreeBuilder&) override;
-
 private:
     FrameView& m_frameView;
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to