Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(584)

Unified Diff: third_party/WebKit/Source/core/dom/NodeComputedStyle.h

Issue 2450093005: Support display: contents for elements, first-line and first-letter pseudos. (Closed)
Patch Set: Support display: contents for elements, first-line and first-letter pseudos. Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/core/dom/NodeComputedStyle.h
diff --git a/third_party/WebKit/Source/core/dom/NodeComputedStyle.h b/third_party/WebKit/Source/core/dom/NodeComputedStyle.h
index f8edd26d5c8e59c7f504fbd184c4695915461c53..e4dd64cf6dad25e99dfbcc1671227a40bf1a8545 100644
--- a/third_party/WebKit/Source/core/dom/NodeComputedStyle.h
+++ b/third_party/WebKit/Source/core/dom/NodeComputedStyle.h
@@ -25,6 +25,7 @@
#ifndef NodeComputedStyle_h
#define NodeComputedStyle_h
+#include "core/dom/Element.h"
#include "core/dom/LayoutTreeBuilderTraversal.h"
#include "core/dom/Node.h"
#include "core/dom/shadow/InsertionPoint.h"
@@ -41,12 +42,10 @@ inline const ComputedStyle* Node::computedStyle() const {
inline ComputedStyle* Node::mutableComputedStyle() const {
if (LayoutObject* layoutObject = this->layoutObject())
return layoutObject->mutableStyle();
- // <option> and <optgroup> can be styled even if they don't get layout
- // objects, so they store their style internally and return it through
- // nonLayoutObjectComputedStyle(). We check here explicitly to avoid the
- // virtual call in the common case.
- if (isHTMLOptGroupElement(*this) || isHTMLOptionElement(this))
- return nonLayoutObjectComputedStyle();
+
+ if (isElementNode())
+ return toElement(this)->mutableNonLayoutObjectComputedStyle();
+
return 0;
}

Powered by Google App Engine
This is Rietveld 408576698