Index: third_party/WebKit/Source/core/css/RuleFeature.h |
diff --git a/third_party/WebKit/Source/core/css/RuleFeature.h b/third_party/WebKit/Source/core/css/RuleFeature.h |
index 56bb24bf31a0026a819ee8f6a8589cfa7e825036..a2e5ae91fe7fc86f1a8a0947e278d037f621a545 100644 |
--- a/third_party/WebKit/Source/core/css/RuleFeature.h |
+++ b/third_party/WebKit/Source/core/css/RuleFeature.h |
@@ -172,13 +172,12 @@ private: |
static void extractInvalidationSetFeature(const CSSSelector&, InvalidationSetFeatures&); |
- enum UseFeaturesType { UseFeatures, ForceSubtree }; |
- |
enum PositionType { Subject, Ancestor }; |
+ enum FeatureInvalidationType { NormalInvalidation, RequiresSubtreeInvalidation }; |
void extractInvalidationSetFeaturesFromSimpleSelector(const CSSSelector&, InvalidationSetFeatures&); |
const CSSSelector* extractInvalidationSetFeaturesFromCompound(const CSSSelector&, InvalidationSetFeatures&, PositionType, CSSSelector::PseudoType = CSSSelector::PseudoUnknown); |
- const CSSSelector* extractInvalidationSetFeaturesFromSelectorList(const CSSSelector&, InvalidationSetFeatures&, PositionType); |
+ FeatureInvalidationType extractInvalidationSetFeaturesFromSelectorList(const CSSSelector&, InvalidationSetFeatures&, PositionType); |
void updateFeaturesFromCombinator(const CSSSelector&, |
const CSSSelector* lastCompoundSelectorInAdjacentChain, |
InvalidationSetFeatures& lastCompoundInAdjacentChainFeatures, |
@@ -186,7 +185,7 @@ private: |
InvalidationSetFeatures& descendantFeatures); |
void addFeaturesToInvalidationSet(InvalidationSet&, const InvalidationSetFeatures&); |
- void addFeaturesToInvalidationSets(const CSSSelector&, InvalidationSetFeatures& descendantFeatures); |
+ void addFeaturesToInvalidationSets(const CSSSelector&, InvalidationSetFeatures* siblingFeatures, InvalidationSetFeatures& descendantFeatures); |
const CSSSelector* addFeaturesToInvalidationSetsForCompoundSelector(const CSSSelector&, InvalidationSetFeatures* siblingFeatures, InvalidationSetFeatures& descendantFeatures); |
void addFeaturesToInvalidationSetsForSimpleSelector(const CSSSelector&, InvalidationSetFeatures* siblingFeatures, InvalidationSetFeatures& descendantFeatures); |
void addFeaturesToInvalidationSetsForSelectorList(const CSSSelector&, InvalidationSetFeatures* siblingFeatures, InvalidationSetFeatures& descendantFeatures); |