summaryrefslogtreecommitdiffstats
path: root/WebCore/html/HTMLFrameOwnerElement.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/html/HTMLFrameOwnerElement.cpp')
-rw-r--r--WebCore/html/HTMLFrameOwnerElement.cpp10
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()) {