- From: Cameron McCormack <cam@mcc.id.au>
- Date: Mon, 26 Aug 2013 15:21:22 +1000
- To: www-style list <www-style@w3.org>
I assume we want:
@supports (var-a: ) { }
to succeed, since "var-a: " is a valid declaration. However,
css-conditional-3 has:
supports_declaration_condition
: '(' S* declaration ')'
;
with "declaration" linking to CSS 2.1, where it is defined as:
declaration : property S* ':' S* value;
value : [ any | block | ATKEYWORD S* ]+;
any : [ IDENT | NUMBER | PERCENTAGE | DIMENSION | STRING
| DELIM | URI | HASH | UNICODE-RANGE | INCLUDES
| DASHMATCH | ':' | FUNCTION S* [any|unused]* ')'
| '(' S* [any|unused]* ')' | '[' S* [any|unused]* ']'
] S*;
This doesn't allow for a property value that consists only of white space.
On the other hand,
http://dev.w3.org/csswg/css-syntax/#consume-a-declaration seems to allow
a declaration to be parsed that has no tokens at all after the ':'. I
guess that's OK as css-variables then defines that no tokens after the
':' is invalid?
Received on Monday, 26 August 2013 05:21:58 UTC