- From: Tab Atkins Jr. <jackalmage@gmail.com>
- Date: Tue, 4 Mar 2014 14:28:33 -0800
- To: Johannes Koch <koch@w3development.de>
- Cc: www-style list <www-style@w3.org>
On Tue, Mar 4, 2014 at 1:28 PM, Johannes Koch <koch@w3development.de> wrote:
> There's a similar issue in 5.3.3. Parse a rule
>
> 3. If the current input token is an <EOF-token>, return a syntax error.
>
> Otherwise, if the current input token is an <at-keyword-token>,
> consume an at-rule and let rule be the return value.
>
> Otherwise, consume a qualified rule and let rule be the return
> value. If nothing was returned, return a syntax error.
>
> 4. While the current input token is a <whitespace-token>, consume the
> next input token.
>
> At step 4 the current input token is the last token consumed by 5.4.2. or
> 5.4.3. ('}' or ';') and cannot be either whitespace or EOF.
Ugh, sorry about that. Fixed now.
I just reviewed all the other parse/consume algos as well, and found a
few more current/next token bugs. They're all fixed, and I took the
opportunity to make the spec algos more consistent - they now all
operate on the remaining stream, ignoring the current input token, and
several algorithms subsequently reconsume more often.
~TJ
Received on Tuesday, 4 March 2014 22:29:21 UTC