Ignore:
Timestamp:
Sep 12, 2013, 2:12:29 AM (12 years ago)
Author:
[email protected]
Message:

RenderWidget elements are always HTMLFrameOwnerElement subclasses.
<https://webkit.org/b/121217>

Reviewed by Antti Koivisto.

Make RenderWidget constructor take HTMLFrameOwnerElement* and update subclasses
with even tighter types where possible.

Also added RenderWidget::frameOwnerElement() and deleted element().
Removed a handful of unnecessary type checks that were exposed by this.

File:
1 edited

Legend:

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

    r155374 r155598  
    4040using namespace HTMLNames;
    4141   
    42 RenderIFrame::RenderIFrame(Element* element)
     42RenderIFrame::RenderIFrame(HTMLIFrameElement* element)
    4343    : RenderFrameBase(element)
    4444{
     
    8282bool RenderIFrame::isSeamless() const
    8383{
    84     return element() && element()->hasTagName(iframeTag) && toHTMLIFrameElement(element())->shouldDisplaySeamlessly();
     84    return frameOwnerElement() && frameOwnerElement()->hasTagName(iframeTag) && toHTMLIFrameElement(frameOwnerElement())->shouldDisplaySeamlessly();
    8585}
    8686
     
    100100bool RenderIFrame::flattenFrame() const
    101101{
    102     if (!element() || !element()->hasTagName(iframeTag))
     102    if (!frameOwnerElement() || !frameOwnerElement()->hasTagName(iframeTag))
    103103        return false;
    104104
    105     HTMLIFrameElement* iFrameElement = toHTMLIFrameElement(element());
     105    HTMLIFrameElement* iFrameElement = toHTMLIFrameElement(frameOwnerElement());
    106106    Frame* frame = iFrameElement->document().frame();
    107107
Note: See TracChangeset for help on using the changeset viewer.