diff options
Diffstat (limited to 'WebCore/html/HTMLFrameOwnerElement.cpp')
-rw-r--r-- | WebCore/html/HTMLFrameOwnerElement.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/WebCore/html/HTMLFrameOwnerElement.cpp b/WebCore/html/HTMLFrameOwnerElement.cpp index a1a69f3..3f946f0 100644 --- a/WebCore/html/HTMLFrameOwnerElement.cpp +++ b/WebCore/html/HTMLFrameOwnerElement.cpp @@ -24,6 +24,7 @@ #include "DOMWindow.h" #include "Frame.h" #include "FrameLoader.h" +#include "RenderPart.h" #if ENABLE(SVG) #include "ExceptionCode.h" @@ -39,6 +40,15 @@ HTMLFrameOwnerElement::HTMLFrameOwnerElement(const QualifiedName& tagName, Docum { } +RenderPart* HTMLFrameOwnerElement::renderPart() const +{ + // HTMLObjectElement and HTMLEmbedElement may return arbitrary renderers + // when using fallback content. + if (!renderer() || !renderer()->isRenderPart()) + return 0; + return toRenderPart(renderer()); +} + void HTMLFrameOwnerElement::willRemove() { if (Frame* frame = contentFrame()) { |