File tree Expand file tree Collapse file tree 3 files changed +7
-22
lines changed Expand file tree Collapse file tree 3 files changed +7
-22
lines changed Original file line number Diff line number Diff line change @@ -1295,15 +1295,6 @@ loop:
1295
1295
case css_lexer .TOpenBrace , css_lexer .TEndOfFile :
1296
1296
break loop
1297
1297
1298
- case css_lexer .TSemicolon :
1299
- // Error recovery if the block is omitted (likely some CSS meta-syntax)
1300
- if ! isAlreadyInvalid {
1301
- p .expect (css_lexer .TOpenBrace )
1302
- }
1303
- prelude := p .convertTokens (p .tokens [preludeStart :p .index ])
1304
- p .advance ()
1305
- return css_ast.Rule {Loc : preludeLoc , Data : & css_ast.RQualified {Prelude : prelude }}
1306
-
1307
1298
default :
1308
1299
p .parseComponentValue ()
1309
1300
}
@@ -1343,15 +1334,6 @@ stop:
1343
1334
case css_lexer .TEndOfFile , css_lexer .TSemicolon , css_lexer .TCloseBrace :
1344
1335
break stop
1345
1336
1346
- case css_lexer .TOpenBrace :
1347
- // Error recovery if there is an unexpected block (likely some CSS meta-syntax)
1348
- p .parseComponentValue ()
1349
- p .eat (css_lexer .TWhitespace )
1350
- if ok && ! p .peek (css_lexer .TSemicolon ) {
1351
- p .expect (css_lexer .TSemicolon )
1352
- }
1353
- break stop
1354
-
1355
1337
default :
1356
1338
p .parseComponentValue ()
1357
1339
}
Original file line number Diff line number Diff line change @@ -738,9 +738,10 @@ func TestBadQualifiedRules(t *testing.T) {
738
738
expectParseError (t , "$bad: rule;" , "<stdin>: WARNING: Unexpected \" $\" \n " )
739
739
expectParseError (t , "$bad { color: red }" , "<stdin>: WARNING: Unexpected \" $\" \n " )
740
740
expectParseError (t , "a { div.major { color: blue } color: red }" , "<stdin>: WARNING: Expected \" :\" but found \" .\" \n " )
741
- expectParseError (t , "a { div:hover { color: blue } color: red }" , "<stdin>: WARNING: Expected \" ; \" \n " )
741
+ expectParseError (t , "a { div:hover { color: blue } color: red }" , "" )
742
742
expectParseError (t , "a { div:hover { color: blue }; color: red }" , "" )
743
743
expectParseError (t , "a { div:hover { color: blue } ; color: red }" , "" )
744
+ expectParseError (t , "! { x: {} }" , "<stdin>: WARNING: Unexpected \" !\" \n " )
744
745
}
745
746
746
747
func TestAtRule (t * testing.T ) {
Original file line number Diff line number Diff line change @@ -145,9 +145,11 @@ func TestNestedSelector(t *testing.T) {
145
145
}
146
146
147
147
func TestBadQualifiedRules (t * testing.T ) {
148
- expectPrinted (t , "$bad: rule;" , "$bad: rule {\n }\n " )
149
- expectPrinted (t , "a { div.major { color: blue } color: red }" , "a {\n div.major { color: blue };\n color: red;\n }\n " )
150
- expectPrinted (t , "a { div:hover { color: blue } color: red }" , "a {\n div: hover { color: blue };\n color: red;\n }\n " )
148
+ expectPrinted (t , ";" , "; {\n }\n " )
149
+ expectPrinted (t , "$bad: rule;" , "$bad: rule; {\n }\n " )
150
+ expectPrinted (t , "a {}; b {};" , "a {\n }\n ; b {\n }\n ; {\n }\n " )
151
+ expectPrinted (t , "a { div.major { color: blue } color: red }" , "a {\n div.major { color: blue } color: red;\n }\n " )
152
+ expectPrinted (t , "a { div:hover { color: blue } color: red }" , "a {\n div: hover { color: blue } color: red;\n }\n " )
151
153
expectPrinted (t , "a { div:hover { color: blue }; color: red }" , "a {\n div: hover { color: blue };\n color: red;\n }\n " )
152
154
153
155
expectPrinted (t , "$bad{ color: red }" , "$bad {\n color: red;\n }\n " )
You can’t perform that action at this time.
0 commit comments