| Index: Source/core/css/CSSComputedStyleDeclaration.cpp
|
| diff --git a/Source/core/css/CSSComputedStyleDeclaration.cpp b/Source/core/css/CSSComputedStyleDeclaration.cpp
|
| index 377534c85eec6b5add513b91c5ab9b1c91a21a57..cfa5c742a89b84ce0d649e17574e6bad4356b0c7 100644
|
| --- a/Source/core/css/CSSComputedStyleDeclaration.cpp
|
| +++ b/Source/core/css/CSSComputedStyleDeclaration.cpp
|
| @@ -31,14 +31,14 @@
|
| #include "core/css/CSSPropertyMetadata.h"
|
| #include "core/css/CSSSelector.h"
|
| #include "core/css/CSSValuePool.h"
|
| -#include "core/css/LayoutStyleCSSValueMapping.h"
|
| +#include "core/css/ComputedStyleCSSValueMapping.h"
|
| #include "core/css/parser/CSSParser.h"
|
| #include "core/css/resolver/StyleResolver.h"
|
| #include "core/dom/Document.h"
|
| #include "core/dom/ExceptionCode.h"
|
| #include "core/dom/PseudoElement.h"
|
| #include "core/layout/LayoutObject.h"
|
| -#include "core/layout/style/LayoutStyle.h"
|
| +#include "core/layout/style/ComputedStyle.h"
|
| #include "wtf/text/StringBuilder.h"
|
|
|
| namespace blink {
|
| @@ -419,7 +419,7 @@ static CSSValueID cssIdentifierForFontSizeKeyword(int keywordSize)
|
| return static_cast<CSSValueID>(CSSValueXxSmall + keywordSize - 1);
|
| }
|
|
|
| -inline static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> zoomAdjustedPixelValue(double value, const LayoutStyle& style)
|
| +inline static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> zoomAdjustedPixelValue(double value, const ComputedStyle& style)
|
| {
|
| return cssValuePool().createValue(adjustFloatForAbsoluteZoom(value, style), CSSPrimitiveValue::CSS_PX);
|
| }
|
| @@ -431,7 +431,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSComputedStyleDeclaration::getFontSizeCSSValu
|
|
|
| m_node->document().updateLayoutIgnorePendingStylesheets();
|
|
|
| - const LayoutStyle* style = m_node->computedStyle(m_pseudoElementSpecifier);
|
| + const ComputedStyle* style = m_node->ensureComputedStyle(m_pseudoElementSpecifier);
|
| if (!style)
|
| return nullptr;
|
|
|
| @@ -447,7 +447,7 @@ FixedPitchFontType CSSComputedStyleDeclaration::fixedPitchFontType() const
|
| if (!m_node)
|
| return VariablePitchFont;
|
|
|
| - const LayoutStyle* style = m_node->computedStyle(m_pseudoElementSpecifier);
|
| + const ComputedStyle* style = m_node->ensureComputedStyle(m_pseudoElementSpecifier);
|
| if (!style)
|
| return VariablePitchFont;
|
|
|
| @@ -463,7 +463,7 @@ static void logUnimplementedPropertyID(CSSPropertyID propertyID)
|
| WTF_LOG_ERROR("WebKit does not yet implement getComputedStyle for '%s'.", getPropertyName(propertyID));
|
| }
|
|
|
| -static bool isLayoutDependent(CSSPropertyID propertyID, const LayoutStyle* style, LayoutObject* renderer)
|
| +static bool isLayoutDependent(CSSPropertyID propertyID, const ComputedStyle* style, LayoutObject* renderer)
|
| {
|
| // Some properties only depend on layout in certain conditions which
|
| // are specified in the main switch statement below. So we can avoid
|
| @@ -519,11 +519,11 @@ static bool isLayoutDependent(CSSPropertyID propertyID, const LayoutStyle* style
|
| }
|
| }
|
|
|
| -const LayoutStyle* CSSComputedStyleDeclaration::computeLayoutStyle() const
|
| +const ComputedStyle* CSSComputedStyleDeclaration::computeComputedStyle() const
|
| {
|
| Node* styledNode = this->styledNode();
|
| ASSERT(styledNode);
|
| - return styledNode->computedStyle(styledNode->isPseudoElement() ? NOPSEUDO : m_pseudoElementSpecifier);
|
| + return styledNode->ensureComputedStyle(styledNode->isPseudoElement() ? NOPSEUDO : m_pseudoElementSpecifier);
|
| }
|
|
|
| Node* CSSComputedStyleDeclaration::styledNode() const
|
| @@ -543,7 +543,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSComputedStyleDeclaration::getPropertyCSSValu
|
| if (!styledNode)
|
| return nullptr;
|
| LayoutObject* renderer = styledNode->layoutObject();
|
| - const LayoutStyle* style;
|
| + const ComputedStyle* style;
|
|
|
| Document& document = styledNode->document();
|
|
|
| @@ -557,7 +557,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSComputedStyleDeclaration::getPropertyCSSValu
|
| styledNode = this->styledNode();
|
| renderer = styledNode->layoutObject();
|
|
|
| - style = computeLayoutStyle();
|
| + style = computeComputedStyle();
|
|
|
| bool forceFullLayout = isLayoutDependent(propertyID, style, renderer)
|
| || styledNode->isInShadowTree()
|
| @@ -566,14 +566,14 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSComputedStyleDeclaration::getPropertyCSSValu
|
| if (forceFullLayout) {
|
| document.updateLayoutIgnorePendingStylesheets();
|
| styledNode = this->styledNode();
|
| - style = computeLayoutStyle();
|
| + style = computeComputedStyle();
|
| renderer = styledNode->layoutObject();
|
| }
|
|
|
| if (!style)
|
| return nullptr;
|
|
|
| - RefPtrWillBeRawPtr<CSSValue> value = LayoutStyleCSSValueMapping::get(propertyID, *style, renderer, styledNode, m_allowVisitedStyle);
|
| + RefPtrWillBeRawPtr<CSSValue> value = ComputedStyleCSSValueMapping::get(propertyID, *style, renderer, styledNode, m_allowVisitedStyle);
|
| if (value)
|
| return value;
|
|
|
| @@ -609,7 +609,7 @@ bool CSSComputedStyleDeclaration::cssPropertyMatches(CSSPropertyID propertyID, c
|
| {
|
| if (propertyID == CSSPropertyFontSize && propertyValue->isPrimitiveValue() && m_node) {
|
| m_node->document().updateLayoutIgnorePendingStylesheets();
|
| - const LayoutStyle* style = m_node->computedStyle(m_pseudoElementSpecifier);
|
| + const ComputedStyle* style = m_node->ensureComputedStyle(m_pseudoElementSpecifier);
|
| if (style && style->fontDescription().keywordSize()) {
|
| CSSValueID sizeValue = cssIdentifierForFontSizeKeyword(style->fontDescription().keywordSize());
|
| const CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(propertyValue);
|
|
|