Index: sky/engine/core/css/RuleFeature.cpp |
diff --git a/sky/engine/core/css/RuleFeature.cpp b/sky/engine/core/css/RuleFeature.cpp |
index 64a18ca083cdaee6b0f2557985e1b7ba4111c680..4e807a900df9e686b9ec76d8226cff44b935a13b 100644 |
--- a/sky/engine/core/css/RuleFeature.cpp |
+++ b/sky/engine/core/css/RuleFeature.cpp |
@@ -67,10 +67,10 @@ void RuleFeatureSet::collectFeaturesFromRuleData(const RuleData& ruleData) |
void RuleFeatureSet::collectFeaturesFromSelector(const CSSSelector& selector) |
{ |
- addSelectorFeatures(selector); |
- |
- for (const CSSSelector* current = &selector; current; current = current->tagHistory()) |
+ for (const CSSSelector* current = &selector; current; current = current->tagHistory()) { |
+ addSelectorFeatures(*current); |
collectFeaturesFromSelectorList(current->selectorList()); |
+ } |
} |
void RuleFeatureSet::collectFeaturesFromSelectorList(const CSSSelectorList* selectorList) |