On 2011-12-12 17:57, Boris Zbarsky wrote:
On 12/12/11 6:07 AM, Lachlan Hunt wrote:
Given a selector list as input to the method, trim whitespace and then
for each complex selector, run the first step that applies:

(Note: if the selector list is "", then there are 0 complex selectors in
the list and the following doesn't run)

| 1. Otherwise, if the complex selector begins with any combinator

This needs to be defined better. "complex selector" can't begin with a
combinator, per its definition.

For the purposes of this API, I think the spec needs to define a modified syntax for a DOM Selector, which is similar to, but slightly different from a regular selector. The grammar production would be:

dom_selectors_group
  : dom_selector [ COMMA S* dom_selector ]*
  ;

dom_selector
  : [ combinator ]? selector
  ;

Where the productions for "combinator" and "selector" are defined in Selectors. The spec would then define that the parameter accepts a group of DOM selectors that matches that grammar.

--
Lachlan Hunt - Opera Software
http://lachy.id.au/
http://www.opera.com/

Reply via email to