Index: Source/core/css/resolver/StyleResolverState.h |
diff --git a/Source/core/css/resolver/StyleResolverState.h b/Source/core/css/resolver/StyleResolverState.h |
index 0dc9caa627bc6299fd8167533a7c11b134be03e0..b8fce1c06eea82f7852039964551e7588a03e575 100644 |
--- a/Source/core/css/resolver/StyleResolverState.h |
+++ b/Source/core/css/resolver/StyleResolverState.h |
@@ -44,6 +44,7 @@ WTF_MAKE_NONCOPYABLE(StyleResolverState); |
public: |
StyleResolverState() |
: m_element(0) |
+ , m_childIndex(0) |
, m_styledElement(0) |
, m_parentNode(0) |
, m_parentStyle(0) |
@@ -59,12 +60,12 @@ public: |
, m_styleMap(*this, m_elementStyleResources) |
{ } |
-public: |
- void initForStyleResolve(Document*, Element*, RenderStyle* parentStyle = 0, RenderRegion* regionForStyling = 0); |
+ void initForStyleResolve(Document*, Element*, int childIndex = 0, RenderStyle* parentStyle = 0, RenderRegion* regionForStyling = 0); |
void clear(); |
Document* document() const { return m_element->document(); } |
Element* element() const { return m_element; } |
+ int childIndex() const { return m_childIndex; } |
Element* styledElement() const { return m_styledElement; } |
void setStyle(PassRefPtr<RenderStyle> style) { m_style = style; } |
RenderStyle* style() const { return m_style.get(); } |
@@ -141,9 +142,10 @@ public: |
bool useSVGZoomRules() const { return m_element && m_element->isSVGElement(); } |
private: |
- void initElement(Element*); |
+ void initElement(Element*, int childIndex); |
Element* m_element; |
+ int m_childIndex; |
RefPtr<RenderStyle> m_style; |
Element* m_styledElement; |
ContainerNode* m_parentNode; |