void PageRuleCollector::matchPageRules(RuleSet* rules, bool isLeftPage, bool isFirstPage, const String& pageName) { if (!rules) return; Vector<StyleRulePage*> matchedPageRules; matchPageRulesForList(matchedPageRules, rules->pageRules(), isLeftPage, isFirstPage, pageName); if (matchedPageRules.isEmpty()) return; std::stable_sort(matchedPageRules.begin(), matchedPageRules.end(), comparePageRules); for (unsigned i = 0; i < matchedPageRules.size(); i++) m_result.addMatchedProperties(matchedPageRules[i]->properties()); }
void PageRuleCollector::matchPageRules(RuleSet* rules) { if (!rules) return; rules->compactRulesIfNeeded(); WillBeHeapVector<RawPtrWillBeMember<StyleRulePage> > matchedPageRules; matchPageRulesForList(matchedPageRules, rules->pageRules(), m_isLeftPage, m_isFirstPage, m_pageName); if (matchedPageRules.isEmpty()) return; std::stable_sort(matchedPageRules.begin(), matchedPageRules.end(), comparePageRules); for (unsigned i = 0; i < matchedPageRules.size(); i++) m_result.addMatchedProperties(&matchedPageRules[i]->properties()); }