File tree Expand file tree Collapse file tree 3 files changed +15
-1
lines changed Expand file tree Collapse file tree 3 files changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -131,7 +131,7 @@ class Parser {
131
131
}
132
132
133
133
while ( tokenizer . currentToken &&
134
- tokenizer . currentToken . is ( TokenType . boundary ) ) {
134
+ tokenizer . currentToken . is ( TokenType . semicolon ) ) {
135
135
end = tokenizer . advance ( ) ;
136
136
}
137
137
Original file line number Diff line number Diff line change 68
68
69
69
export const minifiedRuleset = '.foo{bar:baz}div .qux{vim:fet;}' ;
70
70
71
+ export const minifiedRulesetWithExtraSemicolons = '.foo{bar:baz;;}div .qux{vim:fet;}' ;
72
+
71
73
export const psuedoRuleset = '.foo:bar:not(#rif){baz:qux}' ;
72
74
73
75
export const dataUriRuleset = '.foo{bar:url(qux;gib)}' ;
Original file line number Diff line number Diff line change @@ -183,6 +183,18 @@ describe('Parser', () => {
183
183
] ) )
184
184
] ) ) ;
185
185
} ) ;
186
+
187
+ it ( 'can parse minified rulelists with extra semicolons' , ( ) => {
188
+ expect ( parser . parse ( fixtures . minifiedRulesetWithExtraSemicolons ) )
189
+ . to . containSubset ( nodeFactory . stylesheet ( [
190
+ nodeFactory . ruleset (
191
+ '.foo' , nodeFactory . rulelist ( [ nodeFactory . declaration (
192
+ 'bar' , nodeFactory . expression ( 'baz' ) ) ] ) ) ,
193
+ nodeFactory . ruleset (
194
+ 'div .qux' , nodeFactory . rulelist ( [ nodeFactory . declaration (
195
+ 'vim' , nodeFactory . expression ( 'fet' ) ) ] ) )
196
+ ] ) ) ;
197
+ } ) ;
186
198
} ) ;
187
199
188
200
describe ( 'when extracting ranges' , ( ) => {
You can’t perform that action at this time.
0 commit comments