summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/WebKit/Source/core/css/resolver/StyleResolverState.cpp
diff options
context:
space:
mode:
authorAndras Becsi <andras.becsi@digia.com>2014-03-18 13:16:26 +0100
committerFrederik Gladhorn <frederik.gladhorn@digia.com>2014-03-20 15:55:39 +0100
commit3f0f86b0caed75241fa71c95a5d73bc0164348c5 (patch)
tree92b9fb00f2e9e90b0be2262093876d4f43b6cd13 /chromium/third_party/WebKit/Source/core/css/resolver/StyleResolverState.cpp
parente90d7c4b152c56919d963987e2503f9909a666d2 (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.cpp37
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