Ignore:
Timestamp:
Sep 15, 2013, 5:52:58 AM (12 years ago)
Author:
[email protected]
Message:

CTTE: RenderWidgets are never anonymous.
<https://webkit.org/b/121385>

Reviewed by Anders Carlsson.

Codify the following:

  • RenderWidget always has an HTMLFrameOwnerElement.
  • RenderEmbeddedObject always has an HTMLFrameOwnerElement.
  • RenderSnapshottedPlugIn always has an HTMLPlugInImageElement.
  • RenderFrame always has an HTMLFrameElement.
  • RenderIFrame always has an HTMLIFrameElement.

None of these renderers are ever anonymous, so delete element() and provide
strongly typed reference getters instead.

File:
1 edited

Legend:

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

    r155598 r155806  
    4040using namespace HTMLNames;
    4141   
    42 RenderIFrame::RenderIFrame(HTMLIFrameElement* element)
     42RenderIFrame::RenderIFrame(HTMLIFrameElement& element)
    4343    : RenderFrameBase(element)
    4444{
     45}
     46
     47HTMLIFrameElement& RenderIFrame::iframeElement() const
     48{
     49    return toHTMLIFrameElement(RenderFrameBase::frameOwnerElement());
    4550}
    4651
     
    8287bool RenderIFrame::isSeamless() const
    8388{
    84     return frameOwnerElement() && frameOwnerElement()->hasTagName(iframeTag) && toHTMLIFrameElement(frameOwnerElement())->shouldDisplaySeamlessly();
     89    return iframeElement().shouldDisplaySeamlessly();
    8590}
    8691
     
    100105bool RenderIFrame::flattenFrame() const
    101106{
    102     if (!frameOwnerElement() || !frameOwnerElement()->hasTagName(iframeTag))
    103         return false;
    104 
    105     HTMLIFrameElement* iFrameElement = toHTMLIFrameElement(frameOwnerElement());
    106     Frame* frame = iFrameElement->document().frame();
     107    Frame* frame = iframeElement().document().frame();
    107108
    108109    if (isSeamless())
     
    116117    if (style()->width().isFixed() && style()->height().isFixed()) {
    117118        // Do not flatten iframes with scrolling="no".
    118         if (iFrameElement->scrollingMode() == ScrollbarAlwaysOff)
     119        if (iframeElement().scrollingMode() == ScrollbarAlwaysOff)
    119120            return false;
    120121        if (style()->width().value() <= 0 || style()->height().value() <= 0)
Note: See TracChangeset for help on using the changeset viewer.