| Index: Source/core/css/RuleFeature.cpp
|
| diff --git a/Source/core/css/RuleFeature.cpp b/Source/core/css/RuleFeature.cpp
|
| index 52e2eae7f086d1b556ac455572617c2e04aa94b0..baff2c87feb091a0ef10571be7f8e14f543865bf 100644
|
| --- a/Source/core/css/RuleFeature.cpp
|
| +++ b/Source/core/css/RuleFeature.cpp
|
| @@ -480,6 +480,8 @@ void RuleFeatureSet::collectFeaturesFromSelector(const CSSSelector& selector, Ru
|
| for (const CSSSelector* current = &selector; current; current = current->tagHistory()) {
|
| if (current->pseudoType() == CSSSelector::PseudoFirstLine)
|
| metadata.usesFirstLineRules = true;
|
| + if (current->pseudoType() == CSSSelector::PseudoWindowInactive)
|
| + metadata.usesWindowInActiveSelector = true;
|
| if (current->isDirectAdjacentSelector()) {
|
| maxDirectAdjacentSelectors++;
|
| } else if (maxDirectAdjacentSelectors) {
|
| @@ -504,12 +506,14 @@ void RuleFeatureSet::collectFeaturesFromSelector(const CSSSelector& selector, Ru
|
| void RuleFeatureSet::FeatureMetadata::add(const FeatureMetadata& other)
|
| {
|
| usesFirstLineRules = usesFirstLineRules || other.usesFirstLineRules;
|
| + usesWindowInActiveSelector = usesWindowInActiveSelector || other.usesWindowInActiveSelector;
|
| maxDirectAdjacentSelectors = std::max(maxDirectAdjacentSelectors, other.maxDirectAdjacentSelectors);
|
| }
|
|
|
| void RuleFeatureSet::FeatureMetadata::clear()
|
| {
|
| usesFirstLineRules = false;
|
| + usesWindowInActiveSelector = false;
|
| foundSiblingSelector = false;
|
| maxDirectAdjacentSelectors = 0;
|
| }
|
|
|