| 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;
 | 
| 
 |