[css3-syntax] Preserved vs. non-preserved tokens.

Hi,

In §3.5. Tree Construction:

> preserved tokens
>
> The tokens that can appear in the tree are: ident, hash, string, url,
> delim, number, percentage, dimension, unicode-range, whitespace,
> comment, cdo, cdc, colon, semicolon, at-keyword, ], ), and }.
>
> Note: This means that the following tokens emitted by the tokenizer
> stage will not appear in the stylesheet object: function, bad-string,
> bad-url, [, (, {.


However, §3.5.14. Consume a primitive happily returns bad-string or 
bad-url tokens. They should be parse errors instead.

What about ], ), and }? Shouldn’t they be parse errors too?

-- 
Simon Sapin

Received on Saturday, 19 January 2013 12:55:02 UTC