Ignore:
Timestamp:
Oct 4, 2013, 8:50:42 PM (12 years ago)
Author:
[email protected]
Message:

CTTE: RenderScrollbar DOM owner is always an Element.
<https://webkit.org/b/122348>

Reviewed by Antti Koivisto.

When RenderScrollbar is owned by a DOM node, it's always Element.
Tighten the code a bit with this knowledge.

Also marked the class FINAL and beat it with the OVERRIDE stick.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/rendering/RenderScrollbar.cpp

    r156876 r156942  
    3737namespace WebCore {
    3838
    39 PassRefPtr<Scrollbar> RenderScrollbar::createCustomScrollbar(ScrollableArea* scrollableArea, ScrollbarOrientation orientation, Node* ownerNode, Frame* owningFrame)
    40 {
    41     return adoptRef(new RenderScrollbar(scrollableArea, orientation, ownerNode, owningFrame));
    42 }
    43 
    44 RenderScrollbar::RenderScrollbar(ScrollableArea* scrollableArea, ScrollbarOrientation orientation, Node* ownerNode, Frame* owningFrame)
     39RefPtr<Scrollbar> RenderScrollbar::createCustomScrollbar(ScrollableArea* scrollableArea, ScrollbarOrientation orientation, Element* ownerElement, Frame* owningFrame)
     40{
     41    return adoptRef(new RenderScrollbar(scrollableArea, orientation, ownerElement, owningFrame));
     42}
     43
     44RenderScrollbar::RenderScrollbar(ScrollableArea* scrollableArea, ScrollbarOrientation orientation, Element* ownerElement, Frame* owningFrame)
    4545    : Scrollbar(scrollableArea, orientation, RegularScrollbar, RenderScrollbarTheme::renderScrollbarTheme())
    46     , m_owner(ownerNode)
     46    , m_ownerElement(ownerElement)
    4747    , m_owningFrame(owningFrame)
    4848{
    49     ASSERT(ownerNode || owningFrame);
     49    ASSERT(ownerElement || owningFrame);
    5050
    5151    // FIXME: We need to do this because RenderScrollbar::styleChanged is called as soon as the scrollbar is created.
     
    8686        return currentRenderer;
    8787    }
    88     return m_owner && m_owner->renderer() ? m_owner->renderer()->enclosingBox() : 0;
     88    ASSERT(m_ownerElement);
     89    return m_ownerElement->renderer() ? m_ownerElement->renderer()->enclosingBox() : nullptr;
    8990}
    9091
Note: See TracChangeset for help on using the changeset viewer.