- From: Zack Weinberg <zweinberg@mozilla.com>
- Date: Fri, 7 Aug 2009 09:50:25 -0700
- To: Andrey Mikhalev <amikhal@abisoft.spb.ru>
- Cc: Bert Bos <bert@w3.org>, www-style@w3.org
Andrey Mikhalev <amikhal@abisoft.spb.ru> wrote: > > S { P : url(-my-hack()); } > > current token stream: > FUNCTION('url(') + FUNCTION('-my-hack(') + ')' + ')'; > syntactically correct && produce expected parsed tree. > > new token stream: > BAD_URI('url(-my-hack') + '(' + ')' + ')'; > i miss something or what it supposed to be? Yes, that's what is intended. I don't see a problem. With or without my changes, S { P : url(-my-hack()); } is a syntax error (specifically, a "malformed declaration"), so the only thing that matters from CSS2.1's point of view is that error recovery behaves the same. And it does. In the current parse, the two close parens match the two FUNCTION tokens; with my changes, the first ')' matches the '(' and the second ')' matches the BAD_URI. Either way, we stop discarding tokens at the ;. zw
Received on Friday, 7 August 2009 16:51:18 UTC