diff --git a/crates/rslint_parser/test_data/inline/ok/directives.rast b/crates/rslint_parser/test_data/inline/ok/directives.rast index 40063b310713..ebb11a9d21d8 100644 --- a/crates/rslint_parser/test_data/inline/ok/directives.rast +++ b/crates/rslint_parser/test_data/inline/ok/directives.rast @@ -1,11 +1,11 @@ -JS_ROOT@0..321 +JS_ROOT@0..360 COMMENT@0..9 "// SCRIPT" WHITESPACE@9..11 "\n\n" LIST@11..20 JS_DIRECTIVE@11..20 JS_STRING_LITERAL_TOKEN@11..20 "\"use new\"" WHITESPACE@20..22 "\n\n" - LIST@22..320 + LIST@22..359 JS_VARIABLE_DECLARATION_STATEMENT@22..33 JS_VARIABLE_DECLARATION@22..32 LET_KW@22..25 "let" @@ -28,7 +28,7 @@ JS_ROOT@0..321 JS_STRING_LITERAL_TOKEN@35..47 "\"use strict\"" SEMICOLON@47..48 ";" WHITESPACE@48..49 " " - JS_FUNCTION_DECLARATION@49..133 + JS_FUNCTION_DECLARATION@49..152 COMMENT@49..67 "// not a directive" WHITESPACE@67..69 "\n\n" FUNCTION_KW@69..77 "function" @@ -40,12 +40,12 @@ JS_ROOT@0..321 LIST@83..83 R_PAREN@83..84 ")" WHITESPACE@84..85 " " - JS_FUNCTION_BODY@85..133 + JS_FUNCTION_BODY@85..152 L_CURLY@85..86 "{" WHITESPACE@86..88 "\n\t" LIST@88..101 JS_DIRECTIVE@88..101 - JS_STRING_LITERAL_TOKEN@88..100 "\"use strict\"" + JS_STRING_LITERAL_TOKEN@88..100 "'use strict'" SEMICOLON@100..101 ";" WHITESPACE@101..104 "\n\n\t" LIST@104..131 @@ -68,123 +68,127 @@ JS_ROOT@0..321 WHITESPACE@115..118 "\n\n\t" JS_EXPRESSION_STATEMENT@118..131 JS_STRING_LITERAL@118..130 - JS_STRING_LITERAL_TOKEN@118..130 "\"use strict\"" + JS_STRING_LITERAL_TOKEN@118..130 "'use strict'" SEMICOLON@130..131 ";" - WHITESPACE@131..132 "\n" - R_CURLY@132..133 "}" - WHITESPACE@133..135 "\n\n" - JS_EXPRESSION_STATEMENT@135..217 - JS_PARENTHESIZED_EXPRESSION@135..216 - L_PAREN@135..136 "(" - JS_FUNCTION_EXPRESSION@136..215 - FUNCTION_KW@136..144 "function" - WHITESPACE@144..145 " " - JS_PARAMETER_LIST@145..147 - L_PAREN@145..146 "(" - LIST@146..146 - R_PAREN@146..147 ")" - WHITESPACE@147..148 " " - JS_FUNCTION_BODY@148..215 - L_CURLY@148..149 "{" - WHITESPACE@149..151 "\n\t" - LIST@151..164 - JS_DIRECTIVE@151..164 - JS_STRING_LITERAL_TOKEN@151..163 "\"use strict\"" - SEMICOLON@163..164 ";" - WHITESPACE@164..167 "\n\n\t" - LIST@167..194 - JS_VARIABLE_DECLARATION_STATEMENT@167..178 - JS_VARIABLE_DECLARATION@167..177 - LET_KW@167..170 "let" - WHITESPACE@170..171 " " - LIST@171..177 - JS_VARIABLE_DECLARATOR@171..177 - SINGLE_PATTERN@171..172 - NAME@171..172 - IDENT@171..172 "a" - WHITESPACE@172..173 " " - JS_EQUAL_VALUE_CLAUSE@173..177 - EQ@173..174 "=" - WHITESPACE@174..175 " " - JS_NUMBER_LITERAL@175..177 - JS_NUMBER_LITERAL_TOKEN@175..177 "10" - SEMICOLON@177..178 ";" - WHITESPACE@178..181 "\n\n\t" - JS_EXPRESSION_STATEMENT@181..194 - JS_STRING_LITERAL@181..193 - JS_STRING_LITERAL_TOKEN@181..193 "\"use strict\"" - SEMICOLON@193..194 ";" - WHITESPACE@194..195 " " - COMMENT@195..213 "// not a directive" - WHITESPACE@213..214 "\n" - R_CURLY@214..215 "}" - R_PAREN@215..216 ")" - SEMICOLON@216..217 ";" - WHITESPACE@217..219 "\n\n" - JS_VARIABLE_DECLARATION_STATEMENT@219..281 - JS_VARIABLE_DECLARATION@219..281 - LET_KW@219..222 "let" - WHITESPACE@222..223 " " - LIST@223..281 - JS_VARIABLE_DECLARATOR@223..281 - SINGLE_PATTERN@223..224 - NAME@223..224 - IDENT@223..224 "b" - WHITESPACE@224..225 " " - JS_EQUAL_VALUE_CLAUSE@225..281 - EQ@225..226 "=" - WHITESPACE@226..227 " " - JS_ARROW_FUNCTION_EXPRESSION@227..281 - JS_PARAMETER_LIST@227..229 - L_PAREN@227..228 "(" - LIST@228..228 - R_PAREN@228..229 ")" - WHITESPACE@229..230 " " - FAT_ARROW@230..232 "=>" - WHITESPACE@232..233 " " - JS_FUNCTION_BODY@233..281 - L_CURLY@233..234 "{" - WHITESPACE@234..236 "\n\t" - LIST@236..249 - JS_DIRECTIVE@236..249 - JS_STRING_LITERAL_TOKEN@236..248 "\"use strict\"" - SEMICOLON@248..249 ";" - WHITESPACE@249..252 "\n\n\t" - LIST@252..279 - JS_VARIABLE_DECLARATION_STATEMENT@252..263 - JS_VARIABLE_DECLARATION@252..262 - LET_KW@252..255 "let" - WHITESPACE@255..256 " " - LIST@256..262 - JS_VARIABLE_DECLARATOR@256..262 - SINGLE_PATTERN@256..257 - NAME@256..257 - IDENT@256..257 "a" - WHITESPACE@257..258 " " - JS_EQUAL_VALUE_CLAUSE@258..262 - EQ@258..259 "=" - WHITESPACE@259..260 " " - JS_NUMBER_LITERAL@260..262 - JS_NUMBER_LITERAL_TOKEN@260..262 "10" - SEMICOLON@262..263 ";" - WHITESPACE@263..266 "\n\n\t" - JS_EXPRESSION_STATEMENT@266..279 - JS_STRING_LITERAL@266..278 - JS_STRING_LITERAL_TOKEN@266..278 "\"use strict\"" - SEMICOLON@278..279 ";" - WHITESPACE@279..280 "\n" - R_CURLY@280..281 "}" - WHITESPACE@281..283 "\n\n" - JS_BLOCK_STATEMENT@283..320 - L_CURLY@283..284 "{" - WHITESPACE@284..286 "\n\t" - LIST@286..299 - JS_EXPRESSION_STATEMENT@286..299 - JS_STRING_LITERAL@286..298 - JS_STRING_LITERAL_TOKEN@286..298 "\"use strict\"" - SEMICOLON@298..299 ";" - WHITESPACE@299..300 " " - COMMENT@300..318 "// not a directive" - WHITESPACE@318..319 "\n" - R_CURLY@319..320 "}" - WHITESPACE@320..321 "\n" + WHITESPACE@131..132 " " + COMMENT@132..150 "// not a directive" + WHITESPACE@150..151 "\n" + R_CURLY@151..152 "}" + WHITESPACE@152..154 "\n\n" + JS_EXPRESSION_STATEMENT@154..236 + JS_PARENTHESIZED_EXPRESSION@154..235 + L_PAREN@154..155 "(" + JS_FUNCTION_EXPRESSION@155..234 + FUNCTION_KW@155..163 "function" + WHITESPACE@163..164 " " + JS_PARAMETER_LIST@164..166 + L_PAREN@164..165 "(" + LIST@165..165 + R_PAREN@165..166 ")" + WHITESPACE@166..167 " " + JS_FUNCTION_BODY@167..234 + L_CURLY@167..168 "{" + WHITESPACE@168..170 "\n\t" + LIST@170..183 + JS_DIRECTIVE@170..183 + JS_STRING_LITERAL_TOKEN@170..182 "\"use strict\"" + SEMICOLON@182..183 ";" + WHITESPACE@183..186 "\n\n\t" + LIST@186..213 + JS_VARIABLE_DECLARATION_STATEMENT@186..197 + JS_VARIABLE_DECLARATION@186..196 + LET_KW@186..189 "let" + WHITESPACE@189..190 " " + LIST@190..196 + JS_VARIABLE_DECLARATOR@190..196 + SINGLE_PATTERN@190..191 + NAME@190..191 + IDENT@190..191 "a" + WHITESPACE@191..192 " " + JS_EQUAL_VALUE_CLAUSE@192..196 + EQ@192..193 "=" + WHITESPACE@193..194 " " + JS_NUMBER_LITERAL@194..196 + JS_NUMBER_LITERAL_TOKEN@194..196 "10" + SEMICOLON@196..197 ";" + WHITESPACE@197..200 "\n\n\t" + JS_EXPRESSION_STATEMENT@200..213 + JS_STRING_LITERAL@200..212 + JS_STRING_LITERAL_TOKEN@200..212 "\"use strict\"" + SEMICOLON@212..213 ";" + WHITESPACE@213..214 " " + COMMENT@214..232 "// not a directive" + WHITESPACE@232..233 "\n" + R_CURLY@233..234 "}" + R_PAREN@234..235 ")" + SEMICOLON@235..236 ";" + WHITESPACE@236..238 "\n\n" + JS_VARIABLE_DECLARATION_STATEMENT@238..320 + JS_VARIABLE_DECLARATION@238..320 + LET_KW@238..241 "let" + WHITESPACE@241..242 " " + LIST@242..320 + JS_VARIABLE_DECLARATOR@242..320 + SINGLE_PATTERN@242..243 + NAME@242..243 + IDENT@242..243 "b" + WHITESPACE@243..244 " " + JS_EQUAL_VALUE_CLAUSE@244..320 + EQ@244..245 "=" + WHITESPACE@245..246 " " + JS_ARROW_FUNCTION_EXPRESSION@246..320 + JS_PARAMETER_LIST@246..248 + L_PAREN@246..247 "(" + LIST@247..247 + R_PAREN@247..248 ")" + WHITESPACE@248..249 " " + FAT_ARROW@249..251 "=>" + WHITESPACE@251..252 " " + JS_FUNCTION_BODY@252..320 + L_CURLY@252..253 "{" + WHITESPACE@253..255 "\n\t" + LIST@255..268 + JS_DIRECTIVE@255..268 + JS_STRING_LITERAL_TOKEN@255..267 "\"use strict\"" + SEMICOLON@267..268 ";" + WHITESPACE@268..271 "\n\n\t" + LIST@271..298 + JS_VARIABLE_DECLARATION_STATEMENT@271..282 + JS_VARIABLE_DECLARATION@271..281 + LET_KW@271..274 "let" + WHITESPACE@274..275 " " + LIST@275..281 + JS_VARIABLE_DECLARATOR@275..281 + SINGLE_PATTERN@275..276 + NAME@275..276 + IDENT@275..276 "a" + WHITESPACE@276..277 " " + JS_EQUAL_VALUE_CLAUSE@277..281 + EQ@277..278 "=" + WHITESPACE@278..279 " " + JS_NUMBER_LITERAL@279..281 + JS_NUMBER_LITERAL_TOKEN@279..281 "10" + SEMICOLON@281..282 ";" + WHITESPACE@282..285 "\n\n\t" + JS_EXPRESSION_STATEMENT@285..298 + JS_STRING_LITERAL@285..297 + JS_STRING_LITERAL_TOKEN@285..297 "\"use strict\"" + SEMICOLON@297..298 ";" + WHITESPACE@298..300 " " + COMMENT@300..318 "// not a directive" + WHITESPACE@318..319 "\n" + R_CURLY@319..320 "}" + WHITESPACE@320..322 "\n\n" + JS_BLOCK_STATEMENT@322..359 + L_CURLY@322..323 "{" + WHITESPACE@323..325 "\n\t" + LIST@325..338 + JS_EXPRESSION_STATEMENT@325..338 + JS_STRING_LITERAL@325..337 + JS_STRING_LITERAL_TOKEN@325..337 "\"use strict\"" + SEMICOLON@337..338 ";" + WHITESPACE@338..339 " " + COMMENT@339..357 "// not a directive" + WHITESPACE@357..358 "\n" + R_CURLY@358..359 "}" + WHITESPACE@359..360 "\n"