| 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 2f4e20e0302a43f97a9934d7a7cb76738e6e6a21..3f3f1592fb225b4a894a81eae2442d646080aafe 100644
|
| --- a/third_party/WebKit/Source/core/css/RuleFeature.h
|
| +++ b/third_party/WebKit/Source/core/css/RuleFeature.h
|
| @@ -76,7 +76,7 @@ class CORE_EXPORT RuleFeatureSet {
|
|
|
| SelectorPreMatch collectFeaturesFromRuleData(const RuleData&);
|
|
|
| - bool usesSiblingRules() const { return !siblingRules.isEmpty(); }
|
| + bool usesSiblingRules() const { return !m_siblingRules.isEmpty(); }
|
| bool usesFirstLineRules() const { return m_metadata.usesFirstLineRules; }
|
| bool usesWindowInactiveSelector() const {
|
| return m_metadata.usesWindowInactiveSelector;
|
| @@ -103,6 +103,11 @@ class CORE_EXPORT RuleFeatureSet {
|
| return m_idInvalidationSets.contains(idValue);
|
| }
|
|
|
| + const HeapVector<RuleFeature>& siblingRules() const { return m_siblingRules; }
|
| + const HeapVector<RuleFeature>& uncommonAttributeRules() const {
|
| + return m_uncommonAttributeRules;
|
| + }
|
| +
|
| // Collect descendant and sibling invalidation sets.
|
| void collectInvalidationSetsForClass(InvalidationLists&,
|
| Element&,
|
| @@ -139,9 +144,6 @@ class CORE_EXPORT RuleFeatureSet {
|
|
|
| DECLARE_TRACE();
|
|
|
| - HeapVector<RuleFeature> siblingRules;
|
| - HeapVector<RuleFeature> uncommonAttributeRules;
|
| -
|
| bool isAlive() const { return m_isAlive; }
|
|
|
| protected:
|
| @@ -273,6 +275,8 @@ class CORE_EXPORT RuleFeatureSet {
|
| PseudoTypeInvalidationSetMap m_pseudoInvalidationSets;
|
| RefPtr<SiblingInvalidationSet> m_universalSiblingInvalidationSet;
|
| RefPtr<DescendantInvalidationSet> m_nthInvalidationSet;
|
| + HeapVector<RuleFeature> m_siblingRules;
|
| + HeapVector<RuleFeature> m_uncommonAttributeRules;
|
|
|
| // If true, the RuleFeatureSet is alive and can be used.
|
| unsigned m_isAlive : 1;
|
|
|