W3C home > Mailing lists > Public > www-style@w3.org > February 2012

Re: [selectors4][css3-syntax] should document.querySelector("html /* ") throw? (and some editorial comments)

From: Boris Zbarsky <bzbarsky@MIT.EDU>
Date: Fri, 03 Feb 2012 21:50:33 -0500
Message-ID: <4F2C9CF9.8020909@mit.edu>
To: www-style@w3.org, public-webapps <public-webapps@w3.org>
On 2/3/12 8:52 PM, Kang-Hao (Kenny) Lu wrote:
>    # Unexpected end of style sheet. User agents must close all open
>    # constructs (for example: blocks, parentheses, brackets, rules,
>    # strings, and comments) at the end of the style sheet. For example:
...

> IE9, FF9.0.1, Opera12alpha don't throw in this case, but Chromium 18 and
> Safari 5.1 do throw.

That's presumably because WebKit generally doesn't implement the 
above-quoted provision about end-of-stylesheet.  Trivial testcase:

   <style>div::before { content: "PASS</style>
   <div></div>

which everyone but WebKit passes.

> I don't have an opinion as to which is more correct
> as this example is contrived anyway, but I think the spec should say
> something about it, even if it's an "undefined".

Agreed, but it shoul also be made clear how the Selectors API parsing 
does or doesn't coincide with CSS parsing.  Especially because Selectors 
API wants to change the parsing rules for its arguments so they no 
longer quite match the CSS ones... Putting webapps back on the cc list 
for that reason.

-Boris
Received on Saturday, 4 February 2012 02:51:02 UTC

This archive was generated by hypermail 2.4.0 : Monday, 23 January 2023 02:14:10 UTC