Description
(migrated from the mailing list)
Hiep, H.A. said:
The specification reads:
``Repeatedly consume the next input code point from the stream:''
And whenever the code point does not match the two clauses mentioned below,
``anything else
Return result.''I believe that this description wrong. The current code point should be reconsumed, before returning the result, and preventing that a non-matching symbol from the input stream is eaten by the algorithm. A counter-example:
#ident{
}would then first consume the "#", which triggers the
Consume a name'-algorithm. It then continues with the
name code point'-path, all the way up to "{". Here it returns result, while "{" is still consumed.If I may suggest a better wording, it would be:
``anything else
Reconsume the current input code point and return result.''See:
http://www.w3.org/TR/css-syntax-3/#reconsume-the-current-input-code-point
http://www.w3.org/TR/css-syntax-3/#consume-a-name
Tab Atkins said:
The /TR version is, as usual, out of date. This issue has been fixed
in the Editors Draft at
https://drafts.csswg.org/css-syntax/#consume-name for quite a while.
^_^
Hiep, H.A. said:
Thank you for your reply! In the future will I check the current draft before sending in my suggestions.