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

Log Message

Merge r228858 - [RenderTreeBuilder] Move RenderListItem::willBeRemoved() mutation logic to RenderTreeBuilder
https://bugs.webkit.org/show_bug.cgi?id=182943
<rdar://problem/37689029>

Reviewed by Antti Koivisto.

We don't need to destroy the marker in RenderListItem::willBeRemoved(), because it gets deleted
in RenderTreeBuilder::removeAndDestroy() together with RenderListItem (as long as the marker is
the RenderListItem's descendent).

Covered by existing tests.

* rendering/RenderListItem.cpp:
(WebCore::RenderListItem::~RenderListItem):
(WebCore::RenderListItem::willBeDestroyed): Deleted.
* rendering/RenderListItem.h:

Modified Paths

Diff

Modified: releases/WebKitGTK/webkit-2.20/Source/WebCore/ChangeLog (229004 => 229005)


--- releases/WebKitGTK/webkit-2.20/Source/WebCore/ChangeLog	2018-02-26 13:07:41 UTC (rev 229004)
+++ releases/WebKitGTK/webkit-2.20/Source/WebCore/ChangeLog	2018-02-26 13:14:00 UTC (rev 229005)
@@ -1,3 +1,22 @@
+2018-02-20  Zalan Bujtas  <[email protected]>
+
+        [RenderTreeBuilder] Move RenderListItem::willBeRemoved() mutation logic to RenderTreeBuilder
+        https://bugs.webkit.org/show_bug.cgi?id=182943
+        <rdar://problem/37689029>
+
+        Reviewed by Antti Koivisto.
+
+        We don't need to destroy the marker in RenderListItem::willBeRemoved(), because it gets deleted
+        in RenderTreeBuilder::removeAndDestroy() together with RenderListItem (as long as the marker is
+        the RenderListItem's descendent). 
+
+        Covered by existing tests.
+
+        * rendering/RenderListItem.cpp:
+        (WebCore::RenderListItem::~RenderListItem):
+        (WebCore::RenderListItem::willBeDestroyed): Deleted.
+        * rendering/RenderListItem.h:
+
 2018-02-20  Chris Dumez  <[email protected]>
 
         Crash under JSC::JSCell::toNumber(JSC::ExecState*)

Modified: releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderListItem.cpp (229004 => 229005)


--- releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderListItem.cpp	2018-02-26 13:07:41 UTC (rev 229004)
+++ releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderListItem.cpp	2018-02-26 13:14:00 UTC (rev 229005)
@@ -53,15 +53,9 @@
 RenderListItem::~RenderListItem()
 {
     // Do not add any code here. Add it to willBeDestroyed() instead.
+    ASSERT(!m_marker);
 }
 
-void RenderListItem::willBeDestroyed(RenderTreeBuilder& builder)
-{
-    if (m_marker)
-        builder.removeAndDestroy(*m_marker);
-    RenderBlockFlow::willBeDestroyed(builder);
-}
-
 RenderStyle RenderListItem::computeMarkerStyle() const
 {
     // The marker always inherits from the list item, regardless of where it might end

Modified: releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderListItem.h (229004 => 229005)


--- releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderListItem.h	2018-02-26 13:07:41 UTC (rev 229004)
+++ releases/WebKitGTK/webkit-2.20/Source/WebCore/rendering/RenderListItem.h	2018-02-26 13:14:00 UTC (rev 229005)
@@ -62,7 +62,6 @@
     bool isInReversedOrderedList() const;
 
 private:
-    void willBeDestroyed(RenderTreeBuilder&) final;
 
     const char* renderName() const final { return "RenderListItem"; }
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to