Index: Source/core/dom/Document.cpp |
diff --git a/Source/core/dom/Document.cpp b/Source/core/dom/Document.cpp |
index 13a6cc2bea7a9267f68ce3098bf9f44009e62ab2..a5fdf4235deaa355d3db8acba275cb50a4a887c2 100644 |
--- a/Source/core/dom/Document.cpp |
+++ b/Source/core/dom/Document.cpp |
@@ -2323,7 +2323,7 @@ HTMLElement* Document::body() const |
if (!documentElement()) |
return 0; |
- for (Node* child = documentElement()->firstChild(); child; child = child->nextSibling()) { |
+ for (Element* child = ElementTraversal::firstWithin(*documentElement()); child; child = ElementTraversal::nextSibling(*child)) { |
if (child->hasTagName(framesetTag) || child->hasTagName(bodyTag)) |
return toHTMLElement(child); |
} |
@@ -2365,9 +2365,9 @@ HTMLHeadElement* Document::head() |
if (!de) |
return 0; |
- for (Node* node = de->firstChild(); node; node = node->nextSibling()) { |
- if (node->hasTagName(headTag)) |
- return toHTMLHeadElement(node); |
+ for (Element* child = ElementTraversal::firstWithin(*de); child; child = ElementTraversal::nextSibling(*child)) { |
+ if (child->hasTagName(headTag)) |
+ return toHTMLHeadElement(child); |
} |
return 0; |
} |