[selectors] Are really arbitrary selectors allowed in :not()?

Selectors Level 4 removes the restriction to simple selectors for the :not()
pseudo-class and now allows it to take a selector list. The only
restriction mentioned is that pseudo-elements are forbidden.
Does this mean it allows arbitrary selectors like matching descendants?

Examples:
div:not(.someclass > span)
section:not(a:hover)

I assume the selectors should be restricted to aspects of the element as in
Level 3, i.e. :not() takes a list of **simple** selectors.
Otherwise it would cover the functionality of the :has() pseudo-class and
fall into the category of complete selector profiles.

Sebastian

Received on Monday, 19 January 2015 10:04:10 UTC