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 "a" [] [Whitespace(" ")], }, variable_annotation: missing (optional), initializer: JsInitializerClause { eq_token: EQ@6..8 "=" [] [Whitespace(" ")], expression: JsObjectExpression { l_curly_token: L_CURLY@8..9 "{" [] [], members: JsObjectMemberList [], r_curly_token: R_CURLY@9..10 "}" [] [], }, }, }, ], }, semicolon_token: SEMICOLON@10..11 ";" [] [], }, JsVariableStatement { declaration: JsVariableDeclaration { await_token: missing (optional), kind: LET_KW@11..16 "let" [Newline("\n")] [Whitespace(" ")], declarators: JsVariableDeclaratorList [ JsVariableDeclarator { id: JsIdentifierBinding { name_token: IDENT@16..18 "b" [] [Whitespace(" ")], }, variable_annotation: missing (optional), initializer: JsInitializerClause { eq_token: EQ@18..20 "=" [] [Whitespace(" ")], expression: JsObjectExpression { l_curly_token: L_CURLY@20..21 "{" [] [], members: JsObjectMemberList [ JsShorthandPropertyObjectMember { name: JsReferenceIdentifier { value_token: IDENT@21..24 "foo" [] [], }, }, COMMA@24..25 "," [] [], ], r_curly_token: R_CURLY@25..26 "}" [] [], }, }, }, ], }, semicolon_token: missing (optional), }, ], eof_token: EOF@26..27 "" [Newline("\n")] [], } 0: JS_MODULE@0..27 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..26 0: JS_VARIABLE_STATEMENT@0..11 0: JS_VARIABLE_DECLARATION@0..10 0: (empty) 1: LET_KW@0..4 "let" [] [Whitespace(" ")] 2: JS_VARIABLE_DECLARATOR_LIST@4..10 0: JS_VARIABLE_DECLARATOR@4..10 0: JS_IDENTIFIER_BINDING@4..6 0: IDENT@4..6 "a" [] [Whitespace(" ")] 1: (empty) 2: JS_INITIALIZER_CLAUSE@6..10 0: EQ@6..8 "=" [] [Whitespace(" ")] 1: JS_OBJECT_EXPRESSION@8..10 0: L_CURLY@8..9 "{" [] [] 1: JS_OBJECT_MEMBER_LIST@9..9 2: R_CURLY@9..10 "}" [] [] 1: SEMICOLON@10..11 ";" [] [] 1: JS_VARIABLE_STATEMENT@11..26 0: JS_VARIABLE_DECLARATION@11..26 0: (empty) 1: LET_KW@11..16 "let" [Newline("\n")] [Whitespace(" ")] 2: JS_VARIABLE_DECLARATOR_LIST@16..26 0: JS_VARIABLE_DECLARATOR@16..26 0: JS_IDENTIFIER_BINDING@16..18 0: IDENT@16..18 "b" [] [Whitespace(" ")] 1: (empty) 2: JS_INITIALIZER_CLAUSE@18..26 0: EQ@18..20 "=" [] [Whitespace(" ")] 1: JS_OBJECT_EXPRESSION@20..26 0: L_CURLY@20..21 "{" [] [] 1: JS_OBJECT_MEMBER_LIST@21..25 0: JS_SHORTHAND_PROPERTY_OBJECT_MEMBER@21..24 0: JS_REFERENCE_IDENTIFIER@21..24 0: IDENT@21..24 "foo" [] [] 1: COMMA@24..25 "," [] [] 2: R_CURLY@25..26 "}" [] [] 1: (empty) 4: EOF@26..27 "" [Newline("\n")] []