Index: third_party/WebKit/Source/core/dom/Document.cpp |
diff --git a/third_party/WebKit/Source/core/dom/Document.cpp b/third_party/WebKit/Source/core/dom/Document.cpp |
index ef948f518c45cd9cd95a1baff6af7c947baaaac2..c2fc48126fc4c47964ec06e48ece916e16d83579 100644 |
--- a/third_party/WebKit/Source/core/dom/Document.cpp |
+++ b/third_party/WebKit/Source/core/dom/Document.cpp |
@@ -5397,14 +5397,15 @@ Vector<IconURL> Document::iconURLs(int iconTypesMask) { |
} |
Color Document::themeColor() const { |
- for (HTMLMetaElement* metaElement = |
- head() ? Traversal<HTMLMetaElement>::firstChild(*head()) : 0; |
- metaElement; |
- metaElement = Traversal<HTMLMetaElement>::nextSibling(*metaElement)) { |
+ auto rootElement = documentElement(); |
+ if (!rootElement) |
+ return Color(); |
+ for (HTMLMetaElement& metaElement : |
+ Traversal<HTMLMetaElement>::descendantsOf(*rootElement)) { |
Color color = Color::transparent; |
- if (equalIgnoringCase(metaElement->name(), "theme-color") && |
+ if (equalIgnoringCase(metaElement.name(), "theme-color") && |
CSSParser::parseColor( |
- color, metaElement->content().getString().stripWhiteSpace(), true)) |
+ color, metaElement.content().getString().stripWhiteSpace(), true)) |
return color; |
} |
return Color(); |