Index: Source/core/css/resolver/StyleResolverState.cpp |
diff --git a/Source/core/css/resolver/StyleResolverState.cpp b/Source/core/css/resolver/StyleResolverState.cpp |
index 708c2a849a3487acddc1951face85dbe2d356a4a..0e6b24dfbea0b447a590c8a12aa31f69f2190870 100644 |
--- a/Source/core/css/resolver/StyleResolverState.cpp |
+++ b/Source/core/css/resolver/StyleResolverState.cpp |
@@ -31,10 +31,22 @@ |
namespace WebCore { |
+StyleResolverState::ScopedStyleResolution::ScopedStyleResolution(StyleResolverState* state, Document* document, Element* e, int childIndex, RenderStyle* parentStyle, RenderRegion* regionForStyling) |
+ : m_state(state) |
+{ |
+ m_state->initForStyleResolve(document, e, childIndex, parentStyle, regionForStyling); |
+} |
+ |
+StyleResolverState::ScopedStyleResolution::~ScopedStyleResolution() |
+{ |
+ m_state->clear(); |
+} |
+ |
void StyleResolverState::clear() |
{ |
m_element = 0; |
m_childIndex = 0; |
+ m_style = 0; |
m_styledElement = 0; |
m_parentStyle = 0; |
m_parentNode = 0; |