static RuleSet* makeRuleSet(const HeapVector<RuleFeature>& ruleFeatures) { if (ruleFeatures.isEmpty()) return nullptr; RuleSet* ruleSet = RuleSet::create(); for (auto ruleFeature : ruleFeatures) ruleSet->addRule(ruleFeature.rule, ruleFeature.selectorIndex, RuleHasNoSpecialState); return ruleSet; }
static RuleSet* makeRuleSet(const HeapVector<RuleFeature>& rules) { size_t size = rules.size(); if (!size) return nullptr; RuleSet* ruleSet = RuleSet::create(); for (size_t i = 0; i < size; ++i) { ruleSet->addRule(rules[i].rule, rules[i].selectorIndex, rules[i].hasDocumentSecurityOrigin ? RuleHasDocumentSecurityOrigin : RuleHasNoSpecialState); } return ruleSet; }