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;
 }
Exemple #2
0
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;
}