| 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 421a88ad33eb5121e57411abf5e2e0b99f458000..ea9a610c3a3fc8a3fde01aa954d2305c998667e0 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"
|
| @@ -40,12 +41,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;
|
| }
|
|
|
|
|