diff options
author | Andras Becsi <andras.becsi@digia.com> | 2014-03-18 13:16:26 +0100 |
---|---|---|
committer | Frederik Gladhorn <frederik.gladhorn@digia.com> | 2014-03-20 15:55:39 +0100 |
commit | 3f0f86b0caed75241fa71c95a5d73bc0164348c5 (patch) | |
tree | 92b9fb00f2e9e90b0be2262093876d4f43b6cd13 /chromium/third_party/WebKit/Source/core/css/resolver/StyleResolverState.cpp | |
parent | e90d7c4b152c56919d963987e2503f9909a666d2 (diff) |
Update to new stable branch 1750
This also includes an updated ninja and chromium dependencies
needed on Windows.
Change-Id: Icd597d80ed3fa4425933c9f1334c3c2e31291c42
Reviewed-by: Zoltan Arvai <zarvai@inf.u-szeged.hu>
Reviewed-by: Zeno Albisser <zeno.albisser@digia.com>
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/css/resolver/StyleResolverState.cpp')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/css/resolver/StyleResolverState.cpp | 37 |
1 files changed, 9 insertions, 28 deletions
diff --git a/chromium/third_party/WebKit/Source/core/css/resolver/StyleResolverState.cpp b/chromium/third_party/WebKit/Source/core/css/resolver/StyleResolverState.cpp index b98a30c462b..6df80021ba5 100644 --- a/chromium/third_party/WebKit/Source/core/css/resolver/StyleResolverState.cpp +++ b/chromium/third_party/WebKit/Source/core/css/resolver/StyleResolverState.cpp @@ -22,7 +22,6 @@ #include "config.h" #include "core/css/resolver/StyleResolverState.h" -#include "core/dom/Element.h" #include "core/dom/Node.h" #include "core/dom/NodeRenderStyle.h" #include "core/page/Page.h" @@ -30,44 +29,26 @@ namespace WebCore { StyleResolverState::StyleResolverState(Document& document, Element* element, RenderStyle* parentStyle, RenderRegion* regionForStyling) - : m_elementContext(element ? ElementResolveContext(element) : ElementResolveContext()) - , m_document(element ? m_elementContext.document() : document) - , m_regionForStyling(0) + : m_elementContext(element ? ElementResolveContext(*element) : ElementResolveContext()) + , m_document(document) + , m_style(0) + , m_cssToLengthConversionData(0, rootElementStyle()) + , m_parentStyle(parentStyle) + , m_regionForStyling(regionForStyling) , m_applyPropertyToRegularStyle(true) , m_applyPropertyToVisitedLinkStyle(false) , m_lineHeightValue(0) , m_styleMap(*this, m_elementStyleResources) + , m_currentRule(0) { - m_regionForStyling = regionForStyling; - if (m_elementContext.resetStyleInheritance()) m_parentStyle = 0; - else if (parentStyle) - m_parentStyle = parentStyle; - else if (m_elementContext.parentNode()) + else if (!parentStyle && m_elementContext.parentNode()) m_parentStyle = m_elementContext.parentNode()->renderStyle(); - else - m_parentStyle = 0; - - m_style = 0; - m_elementStyleResources.clear(); - m_fontBuilder.clear(); - // FIXME: StyleResolverState is never passed between documents - // so we should be able to do this initialization at StyleResolverState - // createion time instead of now, correct? + // FIXME: How can we not have a page here? if (Page* page = document.page()) m_elementStyleResources.setDeviceScaleFactor(page->deviceScaleFactor()); } -StyleResolverState::~StyleResolverState() -{ - m_elementContext = ElementResolveContext(); - m_style = 0; - m_parentStyle = 0; - m_regionForStyling = 0; - m_elementStyleResources.clear(); - m_fontBuilder.clear(); -} - } // namespace WebCore |