Title: [222823] trunk/Source/WebCore
Revision
222823
Author
[email protected]
Date
2017-10-03 17:13:33 -0700 (Tue, 03 Oct 2017)

Log Message

Move scroll snap point unregistration from willBeRemovedFromTree to willBeDestroyed
https://bugs.webkit.org/show_bug.cgi?id=177830
<rdar://problem/34796065>

Reviewed by Antti Koivisto.

willBeRemovedFromTree is called conditionally, relying on unregistering objects in there is highly error prone.

Covered by existing tests.

* rendering/RenderBox.cpp:
(WebCore::RenderBox::willBeDestroyed):
(WebCore::RenderBox::willBeRemovedFromTree): Deleted.
* rendering/RenderBox.h:

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (222822 => 222823)


--- trunk/Source/WebCore/ChangeLog	2017-10-04 00:05:10 UTC (rev 222822)
+++ trunk/Source/WebCore/ChangeLog	2017-10-04 00:13:33 UTC (rev 222823)
@@ -1,3 +1,20 @@
+2017-10-03  Zalan Bujtas <[email protected]>
+
+        Move scroll snap point unregistration from willBeRemovedFromTree to willBeDestroyed
+        https://bugs.webkit.org/show_bug.cgi?id=177830
+        <rdar://problem/34796065>
+
+        Reviewed by Antti Koivisto.
+
+        willBeRemovedFromTree is called conditionally, relying on unregistering objects in there is highly error prone.
+
+        Covered by existing tests.
+
+        * rendering/RenderBox.cpp:
+        (WebCore::RenderBox::willBeDestroyed):
+        (WebCore::RenderBox::willBeRemovedFromTree): Deleted.
+        * rendering/RenderBox.h:
+
 2017-10-03  Joanmarie Diggs  <[email protected]>
 
         AX: [ATK] ARIA menuitems should be exposed with ATK_ROLE_MENU_ITEM even when it's the child of group role

Modified: trunk/Source/WebCore/rendering/RenderBox.cpp (222822 => 222823)


--- trunk/Source/WebCore/rendering/RenderBox.cpp	2017-10-04 00:05:10 UTC (rev 222822)
+++ trunk/Source/WebCore/rendering/RenderBox.cpp	2017-10-04 00:13:33 UTC (rev 222823)
@@ -160,7 +160,12 @@
 
     view().unscheduleLazyRepaint(*this);
     removeControlStatesForRenderer(*this);
-    
+
+#if ENABLE(CSS_SCROLL_SNAP)
+    if (hasInitializedStyle() && style().scrollSnapArea().hasSnapPosition())
+        view().unregisterBoxWithScrollSnapPositions(*this);
+#endif
+
     RenderBoxModelObject::willBeDestroyed();
 }
 
@@ -402,17 +407,6 @@
     updateGridPositionAfterStyleChange(style(), oldStyle);
 }
 
-void RenderBox::willBeRemovedFromTree()
-{
-#if ENABLE(CSS_SCROLL_SNAP)
-    if (hasInitializedStyle() && style().scrollSnapArea().hasSnapPosition())
-        view().unregisterBoxWithScrollSnapPositions(*this);
-#endif
-    
-    RenderBoxModelObject::willBeRemovedFromTree();
-}
-    
-
 void RenderBox::updateGridPositionAfterStyleChange(const RenderStyle& style, const RenderStyle* oldStyle)
 {
     if (!oldStyle || !is<RenderGrid>(parent()))

Modified: trunk/Source/WebCore/rendering/RenderBox.h (222822 => 222823)


--- trunk/Source/WebCore/rendering/RenderBox.h	2017-10-04 00:05:10 UTC (rev 222822)
+++ trunk/Source/WebCore/rendering/RenderBox.h	2017-10-04 00:13:33 UTC (rev 222823)
@@ -628,7 +628,6 @@
     void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override;
     void updateFromStyle() override;
 
-    void willBeRemovedFromTree() override;
     void willBeDestroyed() override;
 
     bool createsNewFormattingContext() const;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to