| Index: Source/core/css/resolver/StyleResolver.h
|
| diff --git a/Source/core/css/resolver/StyleResolver.h b/Source/core/css/resolver/StyleResolver.h
|
| index 5263b0f74e7f68b505717f3a97e71f76aa84f359..e161949fcfa27e8c1189a927e4ae2fe8c4dd9f5b 100644
|
| --- a/Source/core/css/resolver/StyleResolver.h
|
| +++ b/Source/core/css/resolver/StyleResolver.h
|
| @@ -183,7 +183,13 @@ public:
|
| void popParentShadowRoot(const ShadowRoot*);
|
|
|
| PassRefPtr<RenderStyle> styleForElement(Element*, RenderStyle* parentStyle = 0, StyleSharingBehavior = AllowStyleSharing,
|
| - RuleMatchingBehavior = MatchAllRules, RenderRegion* regionForStyling = 0);
|
| + RuleMatchingBehavior = MatchAllRules, RenderRegion* regionForStyling = 0, int childIndex = 0);
|
| +
|
| + // childIndex's origin is 1, and avoids unnecessary tree walks to resolve nth/nth-last selectors.
|
| + PassRefPtr<RenderStyle> styleForElement(Element* element, int childIndex)
|
| + {
|
| + return styleForElement(element, 0, AllowStyleSharing, MatchAllRules, 0, childIndex);
|
| + }
|
|
|
| void keyframeStylesForAnimation(Element*, const RenderStyle*, KeyframeList&);
|
|
|
|
|