JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsExpressionStatement { expression: JsUnaryExpression { operator_token: VOID_KW@0..5 "void" [] [Whitespace(" ")], argument: JsBogusExpression { items: [ ERROR_TOKEN@5..16 "\\u0061sync" [] [Whitespace(" ")], FUNCTION_KW@16..25 "function" [] [Whitespace(" ")], JsIdentifierBinding { name_token: IDENT@25..26 "f" [] [], }, JsParameters { l_paren_token: L_PAREN@26..27 "(" [] [], items: JsParameterList [], r_paren_token: R_PAREN@27..28 ")" [] [], }, JsFunctionBody { l_curly_token: L_CURLY@28..29 "{" [] [], directives: JsDirectiveList [], statements: JsStatementList [], r_curly_token: R_CURLY@29..30 "}" [] [], }, ], }, }, semicolon_token: missing (optional), }, ], eof_token: EOF@30..31 "" [Newline("\n")] [], } 0: JS_MODULE@0..31 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..30 0: JS_EXPRESSION_STATEMENT@0..30 0: JS_UNARY_EXPRESSION@0..30 0: VOID_KW@0..5 "void" [] [Whitespace(" ")] 1: JS_BOGUS_EXPRESSION@5..30 0: ERROR_TOKEN@5..16 "\\u0061sync" [] [Whitespace(" ")] 1: FUNCTION_KW@16..25 "function" [] [Whitespace(" ")] 2: JS_IDENTIFIER_BINDING@25..26 0: IDENT@25..26 "f" [] [] 3: JS_PARAMETERS@26..28 0: L_PAREN@26..27 "(" [] [] 1: JS_PARAMETER_LIST@27..27 2: R_PAREN@27..28 ")" [] [] 4: JS_FUNCTION_BODY@28..30 0: L_CURLY@28..29 "{" [] [] 1: JS_DIRECTIVE_LIST@29..29 2: JS_STATEMENT_LIST@29..29 3: R_CURLY@29..30 "}" [] [] 1: (empty) 4: EOF@30..31 "" [Newline("\n")] [] -- function_escaped_async.js:1:6 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × 'async' keyword cannot contain escape character. > 1 │ void \u0061sync function f(){} │ ^^^^^^^^^^ 2 │ -- void \u0061sync function f(){}