JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsFunctionDeclaration { async_token: missing (optional), function_token: FUNCTION_KW@0..9 "function" [] [Whitespace(" ")], star_token: missing (optional), id: missing (required), type_parameters: missing (optional), parameters: JsParameters { l_paren_token: L_PAREN@9..10 "(" [] [], items: JsParameterList [ JsFormalParameter { decorators: JsDecoratorList [], binding: JsIdentifierBinding { name_token: IDENT@10..11 "a" [] [], }, question_mark_token: missing (optional), type_annotation: missing (optional), initializer: missing (optional), }, missing separator, JsBogusParameter { items: [ PLUS2@11..13 "++" [] [], ], }, COMMA@13..15 "," [] [Whitespace(" ")], JsFormalParameter { decorators: JsDecoratorList [], binding: JsIdentifierBinding { name_token: IDENT@15..16 "c" [] [], }, question_mark_token: missing (optional), type_annotation: missing (optional), initializer: missing (optional), }, ], r_paren_token: R_PAREN@16..18 ")" [] [Whitespace(" ")], }, return_type_annotation: missing (optional), body: JsFunctionBody { l_curly_token: L_CURLY@18..19 "{" [] [], directives: JsDirectiveList [], statements: JsStatementList [], r_curly_token: R_CURLY@19..20 "}" [] [], }, }, ], eof_token: EOF@20..21 "" [Newline("\n")] [], } 0: JS_MODULE@0..21 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..20 0: JS_FUNCTION_DECLARATION@0..20 0: (empty) 1: FUNCTION_KW@0..9 "function" [] [Whitespace(" ")] 2: (empty) 3: (empty) 4: (empty) 5: JS_PARAMETERS@9..18 0: L_PAREN@9..10 "(" [] [] 1: JS_PARAMETER_LIST@10..16 0: JS_FORMAL_PARAMETER@10..11 0: JS_DECORATOR_LIST@10..10 1: JS_IDENTIFIER_BINDING@10..11 0: IDENT@10..11 "a" [] [] 2: (empty) 3: (empty) 4: (empty) 1: (empty) 2: JS_BOGUS_PARAMETER@11..13 0: PLUS2@11..13 "++" [] [] 3: COMMA@13..15 "," [] [Whitespace(" ")] 4: JS_FORMAL_PARAMETER@15..16 0: JS_DECORATOR_LIST@15..15 1: JS_IDENTIFIER_BINDING@15..16 0: IDENT@15..16 "c" [] [] 2: (empty) 3: (empty) 4: (empty) 2: R_PAREN@16..18 ")" [] [Whitespace(" ")] 6: (empty) 7: JS_FUNCTION_BODY@18..20 0: L_CURLY@18..19 "{" [] [] 1: JS_DIRECTIVE_LIST@19..19 2: JS_STATEMENT_LIST@19..19 3: R_CURLY@19..20 "}" [] [] 4: EOF@20..21 "" [Newline("\n")] [] -- formal_params_invalid.js:1:10 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × expected a name for the function in a function declaration, but found none > 1 │ function (a++, c) {} │ ^ 2 │ -- formal_params_invalid.js:1:12 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × expected `,` but instead found `++` > 1 │ function (a++, c) {} │ ^^ 2 │ i Remove ++ -- function (a++, c) {}