| 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();
|
|
|