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: JsIdentifierBinding { name_token: IDENT@9..34 "evalInComputedPropertyKey" [] [], }, type_parameters: missing (optional), parameters: JsParameters { l_paren_token: L_PAREN@34..35 "(" [] [], items: JsParameterList [ JsFormalParameter { decorators: JsDecoratorList [], binding: JsObjectBindingPattern { l_curly_token: L_CURLY@35..37 "{" [] [Whitespace(" ")], properties: JsObjectBindingPatternPropertyList [ JsObjectBindingPatternProperty { member: JsComputedMemberName { l_brack_token: L_BRACK@37..38 "[" [] [], expression: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@38..46 "computed" [] [], }, }, r_brack_token: R_BRACK@46..47 "]" [] [], }, colon_token: COLON@47..49 ":" [] [Whitespace(" ")], pattern: JsIdentifierBinding { name_token: IDENT@49..57 "ignored" [] [Whitespace(" ")], }, init: missing (optional), }, ], r_curly_token: R_CURLY@57..58 "}" [] [], }, question_mark_token: missing (optional), type_annotation: missing (optional), initializer: missing (optional), }, ], r_paren_token: R_PAREN@58..60 ")" [] [Whitespace(" ")], }, return_type_annotation: missing (optional), body: JsFunctionBody { l_curly_token: L_CURLY@60..61 "{" [] [], directives: JsDirectiveList [], statements: JsStatementList [], r_curly_token: R_CURLY@61..62 "}" [] [], }, }, ], eof_token: EOF@62..63 "" [Newline("\n")] [], } 0: JS_MODULE@0..63 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..62 0: JS_FUNCTION_DECLARATION@0..62 0: (empty) 1: FUNCTION_KW@0..9 "function" [] [Whitespace(" ")] 2: (empty) 3: JS_IDENTIFIER_BINDING@9..34 0: IDENT@9..34 "evalInComputedPropertyKey" [] [] 4: (empty) 5: JS_PARAMETERS@34..60 0: L_PAREN@34..35 "(" [] [] 1: JS_PARAMETER_LIST@35..58 0: JS_FORMAL_PARAMETER@35..58 0: JS_DECORATOR_LIST@35..35 1: JS_OBJECT_BINDING_PATTERN@35..58 0: L_CURLY@35..37 "{" [] [Whitespace(" ")] 1: JS_OBJECT_BINDING_PATTERN_PROPERTY_LIST@37..57 0: JS_OBJECT_BINDING_PATTERN_PROPERTY@37..57 0: JS_COMPUTED_MEMBER_NAME@37..47 0: L_BRACK@37..38 "[" [] [] 1: JS_IDENTIFIER_EXPRESSION@38..46 0: JS_REFERENCE_IDENTIFIER@38..46 0: IDENT@38..46 "computed" [] [] 2: R_BRACK@46..47 "]" [] [] 1: COLON@47..49 ":" [] [Whitespace(" ")] 2: JS_IDENTIFIER_BINDING@49..57 0: IDENT@49..57 "ignored" [] [Whitespace(" ")] 3: (empty) 2: R_CURLY@57..58 "}" [] [] 2: (empty) 3: (empty) 4: (empty) 2: R_PAREN@58..60 ")" [] [Whitespace(" ")] 6: (empty) 7: JS_FUNCTION_BODY@60..62 0: L_CURLY@60..61 "{" [] [] 1: JS_DIRECTIVE_LIST@61..61 2: JS_STATEMENT_LIST@61..61 3: R_CURLY@61..62 "}" [] [] 4: EOF@62..63 "" [Newline("\n")] []