JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsVariableStatement { declaration: JsVariableDeclaration { await_token: missing (optional), kind: LET_KW@0..4 "let" [] [Whitespace(" ")], declarators: JsVariableDeclaratorList [ JsVariableDeclarator { id: JsIdentifierBinding { name_token: IDENT@4..6 "b" [] [Whitespace(" ")], }, variable_annotation: missing (optional), initializer: JsInitializerClause { eq_token: EQ@6..8 "=" [] [Whitespace(" ")], expression: JsObjectExpression { l_curly_token: L_CURLY@8..10 "{" [] [Whitespace(" ")], members: JsObjectMemberList [ JsMethodObjectMember { async_token: missing (optional), star_token: STAR@10..11 "*" [] [], name: JsLiteralMemberName { value: IDENT@11..14 "foo" [] [], }, type_parameters: missing (optional), parameters: JsParameters { l_paren_token: L_PAREN@14..15 "(" [] [], items: JsParameterList [], r_paren_token: R_PAREN@15..17 ")" [] [Whitespace(" ")], }, return_type_annotation: missing (optional), body: JsFunctionBody { l_curly_token: L_CURLY@17..18 "{" [] [], directives: JsDirectiveList [], statements: JsStatementList [], r_curly_token: R_CURLY@18..20 "}" [] [Whitespace(" ")], }, }, ], r_curly_token: R_CURLY@20..21 "}" [] [], }, }, }, ], }, semicolon_token: missing (optional), }, ], eof_token: EOF@21..22 "" [Newline("\n")] [], } 0: JS_MODULE@0..22 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..21 0: JS_VARIABLE_STATEMENT@0..21 0: JS_VARIABLE_DECLARATION@0..21 0: (empty) 1: LET_KW@0..4 "let" [] [Whitespace(" ")] 2: JS_VARIABLE_DECLARATOR_LIST@4..21 0: JS_VARIABLE_DECLARATOR@4..21 0: JS_IDENTIFIER_BINDING@4..6 0: IDENT@4..6 "b" [] [Whitespace(" ")] 1: (empty) 2: JS_INITIALIZER_CLAUSE@6..21 0: EQ@6..8 "=" [] [Whitespace(" ")] 1: JS_OBJECT_EXPRESSION@8..21 0: L_CURLY@8..10 "{" [] [Whitespace(" ")] 1: JS_OBJECT_MEMBER_LIST@10..20 0: JS_METHOD_OBJECT_MEMBER@10..20 0: (empty) 1: STAR@10..11 "*" [] [] 2: JS_LITERAL_MEMBER_NAME@11..14 0: IDENT@11..14 "foo" [] [] 3: (empty) 4: JS_PARAMETERS@14..17 0: L_PAREN@14..15 "(" [] [] 1: JS_PARAMETER_LIST@15..15 2: R_PAREN@15..17 ")" [] [Whitespace(" ")] 5: (empty) 6: JS_FUNCTION_BODY@17..20 0: L_CURLY@17..18 "{" [] [] 1: JS_DIRECTIVE_LIST@18..18 2: JS_STATEMENT_LIST@18..18 3: R_CURLY@18..20 "}" [] [Whitespace(" ")] 2: R_CURLY@20..21 "}" [] [] 1: (empty) 4: EOF@21..22 "" [Newline("\n")] []