Changeset 222823 in webkit


Ignore:
Timestamp:
Oct 3, 2017 5:13:33 PM (7 years ago)
Author:
Alan Bujtas
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:
Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r222822 r222823  
     12017-10-03  Zalan Bujtas <zalan@apple.com>
     2
     3        Move scroll snap point unregistration from willBeRemovedFromTree to willBeDestroyed
     4        https://bugs.webkit.org/show_bug.cgi?id=177830
     5        <rdar://problem/34796065>
     6
     7        Reviewed by Antti Koivisto.
     8
     9        willBeRemovedFromTree is called conditionally, relying on unregistering objects in there is highly error prone.
     10
     11        Covered by existing tests.
     12
     13        * rendering/RenderBox.cpp:
     14        (WebCore::RenderBox::willBeDestroyed):
     15        (WebCore::RenderBox::willBeRemovedFromTree): Deleted.
     16        * rendering/RenderBox.h:
     17
    1182017-10-03  Joanmarie Diggs  <jdiggs@igalia.com>
    219
  • trunk/Source/WebCore/rendering/RenderBox.cpp

    r222679 r222823  
    161161    view().unscheduleLazyRepaint(*this);
    162162    removeControlStatesForRenderer(*this);
    163    
     163
     164#if ENABLE(CSS_SCROLL_SNAP)
     165    if (hasInitializedStyle() && style().scrollSnapArea().hasSnapPosition())
     166        view().unregisterBoxWithScrollSnapPositions(*this);
     167#endif
     168
    164169    RenderBoxModelObject::willBeDestroyed();
    165170}
     
    402407    updateGridPositionAfterStyleChange(style(), oldStyle);
    403408}
    404 
    405 void RenderBox::willBeRemovedFromTree()
    406 {
    407 #if ENABLE(CSS_SCROLL_SNAP)
    408     if (hasInitializedStyle() && style().scrollSnapArea().hasSnapPosition())
    409         view().unregisterBoxWithScrollSnapPositions(*this);
    410 #endif
    411    
    412     RenderBoxModelObject::willBeRemovedFromTree();
    413 }
    414    
    415409
    416410void RenderBox::updateGridPositionAfterStyleChange(const RenderStyle& style, const RenderStyle* oldStyle)
  • trunk/Source/WebCore/rendering/RenderBox.h

    r222679 r222823  
    629629    void updateFromStyle() override;
    630630
    631     void willBeRemovedFromTree() override;
    632631    void willBeDestroyed() override;
    633632
Note: See TracChangeset for help on using the changeset viewer.