Example #1
0
static bool allCompound(const CSSSelectorList& selectorList)
{
    for (const CSSSelector* selector = selectorList.first(); selector; selector = selectorList.next(selector)) {
        if (!selector->isCompound())
            return false;
    }
    return true;
}
Example #2
0
WebString canonicalizeSelector(WebString webSelector,
                               WebSelectorType restriction) {
  CSSSelectorList selectorList =
      CSSParser::parseSelector(strictCSSParserContext(), nullptr, webSelector);

  if (restriction == WebSelectorTypeCompound) {
    for (const CSSSelector* selector = selectorList.first(); selector;
         selector = selectorList.next(*selector)) {
      if (!selector->isCompound())
        return WebString();
    }
  }
  return selectorList.selectorsText();
}