⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 175948 in webkit


Ignore:
Timestamp:
Nov 11, 2014, 9:39:08 AM (12 years ago)
Author:
Carlos Garcia Campos
Message:

Merge r175580 - RenderBox shouldn't need a pre-destructor hook.
<https://webkit.org/b/138367>

Reviewed by Antti Koivisto.

Move teardown logic from willBeDestroyed() to the regular ~RenderBox()
destructor since none of it depends on being in-tree or having a fully
constructed vtable.

  • rendering/RenderBox.cpp:

(WebCore::RenderBox::~RenderBox):
(WebCore::RenderBox::willBeDestroyed): Deleted.

  • rendering/RenderBox.h:
Location:
releases/WebKitGTK/webkit-2.6/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • releases/WebKitGTK/webkit-2.6/Source/WebCore/ChangeLog

    r175946 r175948  
     12014-11-04  Andreas Kling  <akling@apple.com>
     2
     3        RenderBox shouldn't need a pre-destructor hook.
     4        <https://webkit.org/b/138367>
     5
     6        Reviewed by Antti Koivisto.
     7
     8        Move teardown logic from willBeDestroyed() to the regular ~RenderBox()
     9        destructor since none of it depends on being in-tree or having a fully
     10        constructed vtable.
     11
     12        * rendering/RenderBox.cpp:
     13        (WebCore::RenderBox::~RenderBox):
     14        (WebCore::RenderBox::willBeDestroyed): Deleted.
     15        * rendering/RenderBox.h:
     16
    1172014-11-04  Andreas Kling  <akling@apple.com>
    218
  • releases/WebKitGTK/webkit-2.6/Source/WebCore/rendering/RenderBox.cpp

    r175890 r175948  
    130130RenderBox::~RenderBox()
    131131{
     132    if (frame().eventHandler().autoscrollRenderer() == this)
     133        frame().eventHandler().stopAutoscrollTimer(true);
     134
     135    clearOverrideSize();
     136#if ENABLE(CSS_GRID_LAYOUT)
     137    clearContainingBlockOverrideSize();
     138#endif
     139
     140    RenderBlock::removePercentHeightDescendantIfNeeded(*this);
     141
     142#if ENABLE(CSS_SHAPES)
     143    ShapeOutsideInfo::removeInfo(*this);
     144#endif
     145
    132146    view().unscheduleLazyRepaint(*this);
    133147    if (hasControlStatesForRenderer(this))
     
    233247        return LayoutRect(logicalLeft, 0, logicalWidth, height());
    234248    return LayoutRect(0, logicalLeft, width(), logicalWidth);
    235 }
    236 
    237 void RenderBox::willBeDestroyed()
    238 {
    239     if (frame().eventHandler().autoscrollRenderer() == this)
    240         frame().eventHandler().stopAutoscrollTimer(true);
    241 
    242     clearOverrideSize();
    243 #if ENABLE(CSS_GRID_LAYOUT)
    244     clearContainingBlockOverrideSize();
    245 #endif
    246 
    247     RenderBlock::removePercentHeightDescendantIfNeeded(*this);
    248 
    249 #if ENABLE(CSS_SHAPES)
    250     ShapeOutsideInfo::removeInfo(*this);
    251 #endif
    252 
    253     RenderBoxModelObject::willBeDestroyed();
    254249}
    255250
  • releases/WebKitGTK/webkit-2.6/Source/WebCore/rendering/RenderBox.h

    r173668 r175948  
    616616    RenderBox(Document&, PassRef<RenderStyle>, unsigned baseTypeFlags);
    617617
    618     virtual void willBeDestroyed() override;
    619 
    620618    virtual void styleWillChange(StyleDifference, const RenderStyle& newStyle) override;
    621619    virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override;
Note: See TracChangeset for help on using the changeset viewer.