void updateInvalidationSets(const String& selectorText) { CSSSelectorList selectorList = CSSParser::parseSelector(strictCSSParserContext(), selectorText); RefPtrWillBeRawPtr<StyleRule> styleRule = StyleRule::create(std::move(selectorList), MutableStylePropertySet::create(HTMLStandardMode)); RuleData ruleData(styleRule.get(), 0, 0, RuleHasNoSpecialState); m_ruleFeatureSet.updateInvalidationSets(ruleData); }
void RuleSet::addRule(StyleRule* rule, unsigned selectorIndex, AddRuleFlags addRuleFlags) { RuleData ruleData(rule, selectorIndex, m_ruleCount++, addRuleFlags); m_features.collectFeaturesFromRuleData(ruleData); if (!findBestRuleSetAndAdd(ruleData.selector(), ruleData)) { // If we didn't find a specialized map to stick it in, file under universal rules. m_universalRules.append(ruleData); } }