| Index: Source/core/css/RuleFeature.cpp
|
| diff --git a/Source/core/css/RuleFeature.cpp b/Source/core/css/RuleFeature.cpp
|
| index 23e821930aa27db742e350dcc2bac6983686346a..67f68d5844550d6af7d4f28ed67c1c2f08cdbe1a 100644
|
| --- a/Source/core/css/RuleFeature.cpp
|
| +++ b/Source/core/css/RuleFeature.cpp
|
| @@ -212,9 +212,21 @@ DescendantInvalidationSet* RuleFeatureSet::invalidationSetForSelector(const CSSS
|
| if (selector.match() == CSSSelector::Id)
|
| return &ensureIdInvalidationSet(selector.value());
|
| if (selector.match() == CSSSelector::PseudoClass) {
|
| - CSSSelector::PseudoType pseudo = selector.pseudoType();
|
| - if (pseudo == CSSSelector::PseudoHover || pseudo == CSSSelector::PseudoActive || pseudo == CSSSelector::PseudoFocus)
|
| - return &ensurePseudoInvalidationSet(pseudo);
|
| + switch (selector.pseudoType()) {
|
| + case CSSSelector::PseudoHover:
|
| + case CSSSelector::PseudoActive:
|
| + case CSSSelector::PseudoFocus:
|
| + case CSSSelector::PseudoChecked:
|
| + case CSSSelector::PseudoEnabled:
|
| + case CSSSelector::PseudoDisabled:
|
| + case CSSSelector::PseudoIndeterminate:
|
| + case CSSSelector::PseudoLink:
|
| + case CSSSelector::PseudoTarget:
|
| + case CSSSelector::PseudoVisited:
|
| + return &ensurePseudoInvalidationSet(selector.pseudoType());
|
| + default:
|
| + break;
|
| + }
|
| }
|
| return 0;
|
| }
|
|
|