JsModule {
bom_token: missing (optional),
interpreter_token: missing (optional),
directives: JsDirectiveList [],
items: JsModuleItemList [
JsBogusStatement {
items: [
JsBogus {
items: [
LET_KW@0..4 "let" [] [Whitespace(" ")],
JsBogus {
items: [
JsBogus {
items: [
JsIdentifierBinding {
name_token: IDENT@4..6 "a" [] [Whitespace(" ")],
},
JsBogus {
items: [
EQ@6..8 "=" [] [Whitespace(" ")],
JsBogus {
items: [
ERROR_TOKEN@8..9 "\\" [] [],
],
},
],
},
],
},
],
},
],
},
SEMICOLON@9..11 ";" [] [Whitespace(" ")],
],
},
JsExpressionStatement {
expression: JsCallExpression {
callee: JsIdentifierExpression {
name: JsReferenceIdentifier {
value_token: IDENT@11..14 "foo" [] [],
},
},
optional_chain_token: missing (optional),
type_arguments: missing (optional),
arguments: JsCallArguments {
l_paren_token: L_PAREN@14..15 "(" [] [],
args: JsCallArgumentList [],
r_paren_token: R_PAREN@15..16 ")" [] [],
},
},
semicolon_token: SEMICOLON@16..17 ";" [] [],
},
],
eof_token: EOF@17..18 "" [Newline("\n")] [],
}
0: JS_MODULE@0..18
0: (empty)
1: (empty)
2: JS_DIRECTIVE_LIST@0..0
3: JS_MODULE_ITEM_LIST@0..17
0: JS_BOGUS_STATEMENT@0..11
0: JS_BOGUS@0..9
0: LET_KW@0..4 "let" [] [Whitespace(" ")]
1: JS_BOGUS@4..9
0: JS_BOGUS@4..9
0: JS_IDENTIFIER_BINDING@4..6
0: IDENT@4..6 "a" [] [Whitespace(" ")]
1: JS_BOGUS@6..9
0: EQ@6..8 "=" [] [Whitespace(" ")]
1: JS_BOGUS@8..9
0: ERROR_TOKEN@8..9 "\\" [] []
1: SEMICOLON@9..11 ";" [] [Whitespace(" ")]
1: JS_EXPRESSION_STATEMENT@11..17
0: JS_CALL_EXPRESSION@11..16
0: JS_IDENTIFIER_EXPRESSION@11..14
0: JS_REFERENCE_IDENTIFIER@11..14
0: IDENT@11..14 "foo" [] []
1: (empty)
2: (empty)
3: JS_CALL_ARGUMENTS@14..16
0: L_PAREN@14..15 "(" [] []
1: JS_CALL_ARGUMENT_LIST@15..15
2: R_PAREN@15..16 ")" [] []
1: SEMICOLON@16..17 ";" [] []
4: EOF@17..18 "" [Newline("\n")] []
--
primary_expr_invalid_recovery.js:1:9 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
× unexpected token `\`
> 1 │ let a = \; foo();
│ ^
2 │
--
let a = \; foo();