Changeset 23854 in webkit
- Timestamp:
- Jun 28, 2007 9:00:29 AM (17 years ago)
- Location:
- trunk
- Files:
-
- 4 added
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r23850 r23854 1 2007-06-28 Rob Buis <buis@kde.org> 2 3 Reviewed by Maciej. 4 5 http://bugs.webkit.org/show_bug.cgi?id=14373 6 CSS1: selectors (classes and IDs) cannot start with a dash or with a digit 7 8 These are improvements due to stricter id selector checking. 9 10 * css2.1/css1_forward_compatible_parsing-expected.checksum: Added. 11 * css2.1/css1_forward_compatible_parsing-expected.png: Added. 12 * css2.1/css1_forward_compatible_parsing-expected.txt: Added. 13 * css2.1/css1_forward_compatible_parsing.html: Added. 14 * css2.1/t040103-ident-08-c-expected.checksum: 15 * css2.1/t040103-ident-08-c-expected.png: 16 * css2.1/t040103-ident-08-c-expected.txt: 17 * css2.1/t0509-id-sel-syntax-01-f-expected.checksum: 18 * css2.1/t0509-id-sel-syntax-01-f-expected.png: 19 * css2.1/t0509-id-sel-syntax-01-f-expected.txt: 20 1 21 2007-06-28 Antti Koivisto <antti@apple.com> 2 22 -
trunk/LayoutTests/css2.1/t040103-ident-08-c-expected.checksum
r18637 r23854 1 527466bfe479dba986be26455d5097c7 1 cf6d4663f13ae5ddae0293140bbd41ac -
trunk/LayoutTests/css2.1/t040103-ident-08-c-expected.txt
r18637 r23854 7 7 RenderText {#text} at (0,0) size 136x18 8 8 text run at (0,0) width 136: "This should be green." 9 RenderBlock {P} at (0,34) size 784x18 [color=# FF0000] [bgcolor=#FFFFFF]9 RenderBlock {P} at (0,34) size 784x18 [color=#008000] [bgcolor=#FFFFFF] 10 10 RenderText {#text} at (0,0) size 136x18 11 11 text run at (0,0) width 136: "This should be green." -
trunk/LayoutTests/css2.1/t0509-id-sel-syntax-01-f-expected.checksum
r18637 r23854 1 495eb5e95a0cc013039e9288c322af98 1 9639d8028649f506d5f3d48c465eb0cc -
trunk/LayoutTests/css2.1/t0509-id-sel-syntax-01-f-expected.txt
r18637 r23854 5 5 RenderBody {BODY} at (8,16) size 784x18 6 6 RenderBlock {DIV} at (0,0) size 784x18 [color=#008000] 7 RenderBlock {P} at (0,0) size 784x18 [color=#FF0000]7 RenderBlock {P} at (0,0) size 784x18 8 8 RenderText {#text} at (0,0) size 159x18 9 9 text run at (0,0) width 159: "This text should be green" -
trunk/WebCore/ChangeLog
r23851 r23854 1 2007-06-28 Rob Buis <buis@kde.org> 2 3 Reviewed by Maciej. 4 5 http://bugs.webkit.org/show_bug.cgi?id=14373 6 CSS1: selectors (classes and IDs) cannot start with a dash or with a digit 7 8 Make sure the id selector validates against the CSS2.1 identfier 9 definition, not the hexcolor/HASH definition. 10 11 * css/CSSGrammar.y: 12 * css/cssparser.cpp: 13 (WebCore::CSSParser::lex): 14 (WebCore::CSSParser::text): 15 * css/tokenizer.flex: 16 1 17 2007-06-28 Simon Hausmann <hausmann@kde.org> 2 18 -
trunk/WebCore/css/CSSGrammar.y
r21770 r23854 173 173 %right <string> IDENT 174 174 175 %nonassoc <string> HASH 175 %nonassoc <string> HEX_OR_IDENT 176 %nonassoc <string> IDSEL 176 177 %nonassoc ':' 177 178 %nonassoc '.' … … 741 742 742 743 specifier: 743 HASH { 744 HEX_OR_IDENT { 745 CSSParser* p = static_cast<CSSParser*>(parser); 746 $$ = p->createFloatingSelector(); 747 $$->m_match = CSSSelector::Id; 748 if (!p->strict) 749 $1.lower(); 750 $$->m_attr = idAttr; 751 $$->m_value = atomicString($1); 752 } 753 | IDSEL { 744 754 CSSParser* p = static_cast<CSSParser*>(parser); 745 755 $$ = p->createFloatingSelector(); … … 1115 1125 */ 1116 1126 hexcolor: 1117 H ASHmaybe_space { $$ = $1; }1127 HEX_OR_IDENT maybe_space { $$ = $1; } 1118 1128 ; 1119 1129 -
trunk/WebCore/css/cssparser.cpp
r23847 r23854 2990 2990 case STRING: 2991 2991 case IDENT: 2992 case HASH: 2992 case HEX_OR_IDENT: 2993 case IDSEL: 2993 2994 case DIMEN: 2994 2995 case UNICODERANGE: … … 3062 3063 l--; 3063 3064 /* nobreak */ 3064 case HASH: 3065 case HEX_OR_IDENT: 3066 case IDSEL: 3065 3067 start++; 3066 3068 l--; -
trunk/WebCore/css/tokenizer.flex
r15702 r23854 13 13 string1 \"([\t !#$%&(-~]|\\{nl}|\'|{nonascii}|{escape})*\" 14 14 string2 \'([\t !#$%&(-~]|\\{nl}|\"|{nonascii}|{escape})*\' 15 hexcolor {h}{3}|{h}{6} 15 16 16 17 ident -?{nmstart}{nmchar}* … … 45 46 {ident} {yyTok = IDENT; return yyTok;} 46 47 47 "#"{name} {yyTok = HASH; return yyTok;} 48 "#"{hexcolor} {yyTok = HEX_OR_IDENT; return yyTok;} 49 "#"{ident} {yyTok = IDSEL; return yyTok;} 48 50 49 51 "@import" {BEGIN(mediaquery); yyTok = IMPORT_SYM; return yyTok;}
Note: See TracChangeset
for help on using the changeset viewer.