Index: Source/core/css/RuleFeature.cpp |
diff --git a/Source/core/css/RuleFeature.cpp b/Source/core/css/RuleFeature.cpp |
index b5dc017d657c25ba94f3434040e6d60f3b7bc5ed..b5c2030bea6a9517cb02c457e55b4d145286b0b1 100644 |
--- a/Source/core/css/RuleFeature.cpp |
+++ b/Source/core/css/RuleFeature.cpp |
@@ -112,7 +112,7 @@ RuleFeatureSet::InvalidationSetMode RuleFeatureSet::supportsClassDescendantInval |
if (component->m_match == CSSSelector::Class || component->isAttributeSelector()) { |
if (!foundDescendantRelation) |
foundIdent = true; |
- } else if (component->pseudoType() == CSSSelector::PseudoHost) { |
+ } else if (component->pseudoType() == CSSSelector::PseudoHost || component->pseudoType() == CSSSelector::PseudoAny) { |
if (const CSSSelectorList* selectorList = component->selectorList()) { |
for (const CSSSelector* selector = selectorList->first(); selector; selector = CSSSelectorList::next(*selector)) { |
InvalidationSetMode hostMode = supportsClassDescendantInvalidation(*selector); |
@@ -194,7 +194,7 @@ const CSSSelector* RuleFeatureSet::extractInvalidationSetFeatures(const CSSSelec |
extractClassIdTagOrAttribute(*lastSelector, classes, id, tagName, attributes); |
// Initialize the entry in the invalidation set map, if supported. |
invalidationSetForSelector(*lastSelector); |
- if (lastSelector->pseudoType() == CSSSelector::PseudoHost) { |
+ if (lastSelector->pseudoType() == CSSSelector::PseudoHost || lastSelector->pseudoType() == CSSSelector::PseudoAny) { |
if (const CSSSelectorList* selectorList = lastSelector->selectorList()) { |
for (const CSSSelector* selector = selectorList->first(); selector; selector = CSSSelectorList::next(*selector)) |
extractInvalidationSetFeatures(*selector, classes, id, tagName, attributes); |
@@ -219,7 +219,7 @@ void RuleFeatureSet::addFeaturesToInvalidationSets(const CSSSelector& selector, |
invalidationSet->addClass(*it); |
for (Vector<AtomicString>::const_iterator it = attributes.begin(); it != attributes.end(); ++it) |
invalidationSet->addAttribute(*it); |
- } else if (current->pseudoType() == CSSSelector::PseudoHost) { |
+ } else if (current->pseudoType() == CSSSelector::PseudoHost || current->pseudoType() == CSSSelector::PseudoAny) { |
if (const CSSSelectorList* selectorList = current->selectorList()) { |
for (const CSSSelector* selector = selectorList->first(); selector; selector = CSSSelectorList::next(*selector)) |
addFeaturesToInvalidationSets(*selector, classes, id, tagName, attributes); |