Index: Source/core/html/HTMLObjectElement.cpp |
diff --git a/Source/core/html/HTMLObjectElement.cpp b/Source/core/html/HTMLObjectElement.cpp |
index b92e993d5a0690df3247ac7fec4dcea7a23a6f12..88a138ed94efc87de48563ebc8acd4d61bc25b69 100644 |
--- a/Source/core/html/HTMLObjectElement.cpp |
+++ b/Source/core/html/HTMLObjectElement.cpp |
@@ -423,8 +423,8 @@ void HTMLObjectElement::renderFallbackContent() |
bool HTMLObjectElement::isExposed() const |
{ |
// http://www.whatwg.org/specs/web-apps/current-work/#exposed |
- for (Node* ancestor = parentNode(); ancestor; ancestor = ancestor->parentNode()) { |
- if (isHTMLObjectElement(*ancestor) && toHTMLObjectElement(ancestor)->isExposed()) |
+ for (HTMLObjectElement* ancestor = Traversal<HTMLObjectElement>::firstAncestor(*this); ancestor; ancestor = Traversal<HTMLObjectElement>::firstAncestor(*ancestor)) { |
+ if (ancestor->isExposed()) |
return false; |
} |
for (HTMLElement* element = Traversal<HTMLElement>::firstWithin(*this); element; element = Traversal<HTMLElement>::next(*element, this)) { |