Changeset 223194 in webkit


Ignore:
Timestamp:
Oct 11, 2017 11:32:58 AM (7 years ago)
Author:
Antti Koivisto
Message:

Remove some obsolete layout assertions
https://bugs.webkit.org/show_bug.cgi?id=178170

Reviewed by Zalan Bujtas.

We have strong assertions against render tree mutation functions being called in layout. These are unnecessary.

  • rendering/RenderBoxModelObject.cpp:

(WebCore::RenderBoxModelObject::moveChildTo):

  • rendering/RenderElement.cpp:

(WebCore::RenderElement::takeChildInternal):

  • rendering/RenderElement.h:
  • rendering/RenderListItem.cpp:

(WebCore::RenderListItem::layout):

  • rendering/RenderListItem.h:
Location:
trunk/Source/WebCore
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r223193 r223194  
     12017-10-11  Antti Koivisto  <antti@apple.com>
     2
     3        Remove some obsolete layout assertions
     4        https://bugs.webkit.org/show_bug.cgi?id=178170
     5
     6        Reviewed by Zalan Bujtas.
     7
     8        We have strong assertions against render tree mutation functions being called in layout. These are unnecessary.
     9
     10        * rendering/RenderBoxModelObject.cpp:
     11        (WebCore::RenderBoxModelObject::moveChildTo):
     12        * rendering/RenderElement.cpp:
     13        (WebCore::RenderElement::takeChildInternal):
     14        * rendering/RenderElement.h:
     15        * rendering/RenderListItem.cpp:
     16        (WebCore::RenderListItem::layout):
     17        * rendering/RenderListItem.h:
     18
    1192017-10-11  Andy Estes  <aestes@apple.com>
    220
  • trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp

    r223131 r223194  
    25862586void RenderBoxModelObject::moveChildTo(RenderBoxModelObject* toBoxModelObject, RenderObject* child, RenderObject* beforeChild, bool fullRemoveInsert)
    25872587{
    2588 #if !ASSERT_DISABLED
    2589     SetForScope<bool> reparentingChild(m_reparentingChild, true);
    2590 #endif
    25912588    // We assume that callers have cleared their positioned objects list for child moves (!fullRemoveInsert) so the
    25922589    // positioned renderer maps don't become stale. It would be too slow to do the map lookup on each call.
  • trunk/Source/WebCore/rendering/RenderElement.cpp

    r223127 r223194  
    8686    void* lastChild;
    8787    RenderStyle style;
    88 #if !ASSERT_DISABLED
    89     bool reparentingChild;
    90 #endif
    9188};
    9289
     
    635632    if (AXObjectCache* cache = document().existingAXObjectCache())
    636633        cache->childrenChanged(this);
    637 #if !ASSERT_DISABLED
    638     // Check if the marker gets detached while laying out the list item.
    639     if (is<RenderListMarker>(oldChild))
    640         ASSERT(m_reparentingChild || !downcast<RenderListMarker>(oldChild).listItem().inLayout());
    641 #endif
    642634
    643635    return RenderPtr<RenderObject>(&oldChild);
  • trunk/Source/WebCore/rendering/RenderElement.h

    r223127 r223194  
    359359    static bool s_affectsParentBlock;
    360360    static bool s_noLongerAffectsParentBlock;
    361 
    362 protected:
    363 #if !ASSERT_DISABLED
    364     bool m_reparentingChild { false };
    365 #endif
    366361};
    367362
  • trunk/Source/WebCore/rendering/RenderListItem.cpp

    r222936 r223194  
    235235    ASSERT(needsLayout());
    236236
    237 #if !ASSERT_DISABLED
    238     SetForScope<bool> inListItemLayout(m_inLayout, true);
    239 #endif
    240237    RenderBlockFlow::layout();
    241238}
  • trunk/Source/WebCore/rendering/RenderListItem.h

    r222936 r223194  
    6060    void setMarkerRenderer(RenderListMarker& marker) { m_marker = makeWeakPtr(marker); }
    6161
    62 #if !ASSERT_DISABLED
    63     bool inLayout() const { return m_inLayout; }
    64 #endif
    65 
    6662private:
    6763    void willBeDestroyed() override;
     
    9187    WeakPtr<RenderListMarker> m_marker;
    9288    mutable int m_value;
    93 #if !ASSERT_DISABLED
    94     bool m_inLayout { false };
    95 #endif
    9689    bool m_hasExplicitValue : 1;
    9790    mutable bool m_isValueUpToDate : 1;
Note: See TracChangeset for help on using the changeset viewer.