| Index: Source/core/dom/Element.cpp
|
| diff --git a/Source/core/dom/Element.cpp b/Source/core/dom/Element.cpp
|
| index 4d808acc297db2ab0233a5fa054b682d19cfd5d2..722b45b513d6876403d5cbad97d915c78e29c4cc 100644
|
| --- a/Source/core/dom/Element.cpp
|
| +++ b/Source/core/dom/Element.cpp
|
| @@ -62,7 +62,7 @@
|
| #include "core/dom/MutationObserverInterestGroup.h"
|
| #include "core/dom/MutationRecord.h"
|
| #include "core/dom/NamedNodeMap.h"
|
| -#include "core/dom/NodeLayoutStyle.h"
|
| +#include "core/dom/NodeComputedStyle.h"
|
| #include "core/dom/PresentationAttributeStyle.h"
|
| #include "core/dom/PseudoElement.h"
|
| #include "core/dom/ScriptableDocumentParser.h"
|
| @@ -558,7 +558,7 @@ static float localZoomForRenderer(LayoutObject& renderer)
|
| {
|
| // FIXME: This does the wrong thing if two opposing zooms are in effect and canceled each
|
| // other out, but the alternative is that we'd have to crawl up the whole render tree every
|
| - // time (or store an additional bit in the LayoutStyle to indicate that a zoom was specified).
|
| + // time (or store an additional bit in the ComputedStyle to indicate that a zoom was specified).
|
| float zoomFactor = 1;
|
| if (renderer.style()->effectiveZoom() != 1) {
|
| // Need to find the nearest enclosing LayoutObject that set up
|
| @@ -1391,12 +1391,12 @@ const AtomicString Element::imageSourceURL() const
|
| return getAttribute(srcAttr);
|
| }
|
|
|
| -bool Element::layoutObjectIsNeeded(const LayoutStyle& style)
|
| +bool Element::layoutObjectIsNeeded(const ComputedStyle& style)
|
| {
|
| return style.display() != NONE;
|
| }
|
|
|
| -LayoutObject* Element::createLayoutObject(const LayoutStyle& style)
|
| +LayoutObject* Element::createLayoutObject(const ComputedStyle& style)
|
| {
|
| return LayoutObject::createObject(this, style);
|
| }
|
| @@ -1554,7 +1554,7 @@ void Element::detach(const AttachContext& context)
|
| elementAnimations->cssAnimations().cancel();
|
| elementAnimations->setAnimationStyleChange(false);
|
| }
|
| - elementAnimations->clearBaseLayoutStyle();
|
| + elementAnimations->clearBaseComputedStyle();
|
| }
|
|
|
| if (ElementShadow* shadow = data->shadow())
|
| @@ -1568,9 +1568,9 @@ void Element::detach(const AttachContext& context)
|
| document().unscheduleSVGFilterLayerUpdateHack(*this);
|
| }
|
|
|
| -bool Element::pseudoStyleCacheIsInvalid(const LayoutStyle* currentStyle, LayoutStyle* newStyle)
|
| +bool Element::pseudoStyleCacheIsInvalid(const ComputedStyle* currentStyle, ComputedStyle* newStyle)
|
| {
|
| - ASSERT(currentStyle == layoutStyle());
|
| + ASSERT(currentStyle == computedStyle());
|
| ASSERT(layoutObject());
|
|
|
| if (!currentStyle)
|
| @@ -1582,7 +1582,7 @@ bool Element::pseudoStyleCacheIsInvalid(const LayoutStyle* currentStyle, LayoutS
|
|
|
| size_t cacheSize = pseudoStyleCache->size();
|
| for (size_t i = 0; i < cacheSize; ++i) {
|
| - RefPtr<LayoutStyle> newPseudoStyle;
|
| + RefPtr<ComputedStyle> newPseudoStyle;
|
| PseudoId pseudoId = pseudoStyleCache->at(i)->styleType();
|
| if (pseudoId == FIRST_LINE || pseudoId == FIRST_LINE_INHERITED)
|
| newPseudoStyle = layoutObject()->uncachedFirstLineStyle(newStyle);
|
| @@ -1606,11 +1606,11 @@ bool Element::pseudoStyleCacheIsInvalid(const LayoutStyle* currentStyle, LayoutS
|
| return false;
|
| }
|
|
|
| -PassRefPtr<LayoutStyle> Element::styleForLayoutObject()
|
| +PassRefPtr<ComputedStyle> Element::styleForLayoutObject()
|
| {
|
| ASSERT(document().inStyleRecalc());
|
|
|
| - RefPtr<LayoutStyle> style;
|
| + RefPtr<ComputedStyle> style;
|
|
|
| // FIXME: Instead of clearing updates that may have been added from calls to styleForElement
|
| // outside recalcStyle, we should just never set them if we're not inside recalcStyle.
|
| @@ -1638,7 +1638,7 @@ PassRefPtr<LayoutStyle> Element::styleForLayoutObject()
|
| return style.release();
|
| }
|
|
|
| -PassRefPtr<LayoutStyle> Element::originalStyleForLayoutObject()
|
| +PassRefPtr<ComputedStyle> Element::originalStyleForLayoutObject()
|
| {
|
| ASSERT(document().inStyleRecalc());
|
| return document().ensureStyleResolver().styleForElement(this);
|
| @@ -1663,7 +1663,7 @@ void Element::recalcStyle(StyleRecalcChange change, Text* nextTextSibling)
|
| elementAnimations->setAnimationStyleChange(false);
|
| }
|
| }
|
| - if (parentLayoutStyle())
|
| + if (parentComputedStyle())
|
| change = recalcOwnStyle(change);
|
| clearNeedsStyleRecalc();
|
| }
|
| @@ -1706,11 +1706,11 @@ StyleRecalcChange Element::recalcOwnStyle(StyleRecalcChange change)
|
| ASSERT(document().inStyleRecalc());
|
| ASSERT(!parentOrShadowHostNode()->needsStyleRecalc());
|
| ASSERT(change >= Inherit || needsStyleRecalc());
|
| - ASSERT(parentLayoutStyle());
|
| + ASSERT(parentComputedStyle());
|
|
|
| - RefPtr<LayoutStyle> oldStyle = mutableLayoutStyle();
|
| - RefPtr<LayoutStyle> newStyle = styleForLayoutObject();
|
| - StyleRecalcChange localChange = LayoutStyle::stylePropagationDiff(oldStyle.get(), newStyle.get());
|
| + RefPtr<ComputedStyle> oldStyle = mutableComputedStyle();
|
| + RefPtr<ComputedStyle> newStyle = styleForLayoutObject();
|
| + StyleRecalcChange localChange = ComputedStyle::stylePropagationDiff(oldStyle.get(), newStyle.get());
|
|
|
| ASSERT(newStyle);
|
|
|
| @@ -1753,7 +1753,7 @@ StyleRecalcChange Element::recalcOwnStyle(StyleRecalcChange change)
|
| return localChange;
|
| }
|
|
|
| -void Element::updateCallbackSelectors(const LayoutStyle* oldStyle, const LayoutStyle* newStyle)
|
| +void Element::updateCallbackSelectors(const ComputedStyle* oldStyle, const ComputedStyle* newStyle)
|
| {
|
| Vector<String> emptyVector;
|
| const Vector<String>& oldCallbackSelectors = oldStyle ? oldStyle->callbackSelectors() : emptyVector;
|
| @@ -1766,12 +1766,12 @@ void Element::updateCallbackSelectors(const LayoutStyle* oldStyle, const LayoutS
|
|
|
| void Element::addCallbackSelectors()
|
| {
|
| - updateCallbackSelectors(0, layoutStyle());
|
| + updateCallbackSelectors(0, computedStyle());
|
| }
|
|
|
| void Element::removeCallbackSelectors()
|
| {
|
| - updateCallbackSelectors(layoutStyle(), 0);
|
| + updateCallbackSelectors(computedStyle(), 0);
|
| }
|
|
|
| ElementShadow* Element::shadow() const
|
| @@ -1920,7 +1920,7 @@ bool Element::childTypeAllowed(NodeType type) const
|
|
|
| void Element::checkForEmptyStyleChange()
|
| {
|
| - const LayoutStyle* style = layoutStyle();
|
| + const ComputedStyle* style = computedStyle();
|
|
|
| if (!style && !styleAffectedByEmpty())
|
| return;
|
| @@ -2598,10 +2598,10 @@ void Element::setMinimumSizeForResizing(const LayoutSize& size)
|
| ensureElementRareData().setMinimumSizeForResizing(size);
|
| }
|
|
|
| -const LayoutStyle* Element::computedStyle(PseudoId pseudoElementSpecifier)
|
| +const ComputedStyle* Element::ensureComputedStyle(PseudoId pseudoElementSpecifier)
|
| {
|
| if (PseudoElement* element = pseudoElement(pseudoElementSpecifier))
|
| - return element->computedStyle();
|
| + return element->ensureComputedStyle();
|
|
|
| if (!inActiveDocument()) {
|
| // FIXME: Try to do better than this. Ensure that styleForElement() works for elements that are not in the
|
| @@ -2612,21 +2612,21 @@ const LayoutStyle* Element::computedStyle(PseudoId pseudoElementSpecifier)
|
| // FIXME: Find and use the renderer from the pseudo element instead of the actual element so that the 'length'
|
| // properties, which are only known by the renderer because it did the layout, will be correct and so that the
|
| // values returned for the ":selection" pseudo-element will be correct.
|
| - LayoutStyle* elementStyle = mutableLayoutStyle();
|
| + ComputedStyle* elementStyle = mutableComputedStyle();
|
| if (!elementStyle) {
|
| ElementRareData& rareData = ensureElementRareData();
|
| - if (!rareData.computedStyle())
|
| + if (!rareData.ensureComputedStyle())
|
| rareData.setComputedStyle(document().styleForElementIgnoringPendingStylesheets(this));
|
| - elementStyle = rareData.computedStyle();
|
| + elementStyle = rareData.ensureComputedStyle();
|
| }
|
|
|
| if (!pseudoElementSpecifier)
|
| return elementStyle;
|
|
|
| - if (LayoutStyle* pseudoElementStyle = elementStyle->getCachedPseudoStyle(pseudoElementSpecifier))
|
| + if (ComputedStyle* pseudoElementStyle = elementStyle->getCachedPseudoStyle(pseudoElementSpecifier))
|
| return pseudoElementStyle;
|
|
|
| - RefPtr<LayoutStyle> result = document().ensureStyleResolver().pseudoStyleForElement(this, PseudoStyleRequest(pseudoElementSpecifier, PseudoStyleRequest::ForComputedStyle), elementStyle);
|
| + RefPtr<ComputedStyle> result = document().ensureStyleResolver().pseudoStyleForElement(this, PseudoStyleRequest(pseudoElementSpecifier, PseudoStyleRequest::ForComputedStyle), elementStyle);
|
| ASSERT(result);
|
| return elementStyle->addCachedPseudoStyle(result.release());
|
| }
|
| @@ -3182,7 +3182,7 @@ void Element::didRecalcStyle(StyleRecalcChange)
|
| }
|
|
|
|
|
| -PassRefPtr<LayoutStyle> Element::customStyleForLayoutObject()
|
| +PassRefPtr<ComputedStyle> Element::customStyleForLayoutObject()
|
| {
|
| ASSERT(hasCustomStyleCallbacks());
|
| return nullptr;
|
|
|