- From: Johannes Koch <koch@w3development.de>
- Date: Tue, 04 Mar 2014 22:28:53 +0100
- To: "Tab Atkins Jr." <jackalmage@gmail.com>
- CC: www-style list <www-style@w3.org>
Am 04.03.2014 21:37, schrieb Tab Atkins Jr.:
> On Tue, Mar 4, 2014 at 12:29 PM, Johannes Koch <koch@w3development.de> wrote:
>> I think there is a problem with parsing a component value (5.3.6) in the CR.
>>
>> 4. Reconsume the current input token. Consume a component value and let
>> value be the return value. If nothing is returned, return a syntax error.
>>
>> 5. While the current input token is a <whitespace-token>, consume the next
>> input token.
>>
>> 6. If the current input token is an <EOF-token>, return value. Otherwise,
>> return a syntax error.
>>
>> We need to consume the next input token before step 5. Otherwise at step 5,
>> the current input token is the last token of the component value consumed by
>> 5.4.6. and cannot be either whitespace or EOF.
>
> Ooh, very good catch. Fixed. (Rather than consuming the next token
> eagerly, I just changed the condition to look at the next input
> token.)
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.
--
Johannes Koch
In te domine speravi; non confundar in aeternum.
(Te Deum, 4th cent.)
Received on Tuesday, 4 March 2014 21:27:35 UTC