| Index: Source/core/css/resolver/StyleResolverState.cpp
|
| diff --git a/Source/core/css/resolver/StyleResolverState.cpp b/Source/core/css/resolver/StyleResolverState.cpp
|
| index 9ab8a9d2cd4c2b906ef9b615fe6e46539c027f3b..f2294aaae3fa644637527cc38a49a5330fbea5e9 100644
|
| --- a/Source/core/css/resolver/StyleResolverState.cpp
|
| +++ b/Source/core/css/resolver/StyleResolverState.cpp
|
| @@ -47,11 +47,23 @@ ElementResolveContext::ElementResolveContext(Element* element)
|
| m_rootElementStyle = documentElement && element != documentElement ? documentElement->renderStyle() : documentStyle;
|
| }
|
|
|
| +ScopedStyleResolution::ScopedStyleResolution(StyleResolverState* state, Document* document, Element* e, RenderStyle* parentStyle, RenderRegion* regionForStyling)
|
| + : m_state(state)
|
| +{
|
| + m_state->initForStyleResolve(document, e, parentStyle, regionForStyling);
|
| +}
|
| +
|
| +ScopedStyleResolution::~ScopedStyleResolution()
|
| +{
|
| + m_state->clear();
|
| +}
|
| +
|
| void StyleResolverState::clear()
|
| {
|
| // FIXME: Use m_elementContent = ElementContext() instead.
|
| m_elementContext.deprecatedPartialClear();
|
|
|
| + m_style = 0;
|
| m_parentStyle = 0;
|
| m_regionForStyling = 0;
|
| m_elementStyleResources.clear();
|
|
|