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..8 "obj" [] [Whitespace(" ")], }, variable_annotation: missing (optional), initializer: JsInitializerClause { eq_token: EQ@8..10 "=" [] [Whitespace(" ")], expression: JsObjectExpression { l_curly_token: L_CURLY@10..11 "{" [] [], members: JsObjectMemberList [], r_curly_token: R_CURLY@11..12 "}" [] [], }, }, }, ], }, semicolon_token: SEMICOLON@12..13 ";" [] [], }, JsExpressionStatement { expression: JsxTagExpression { tag: JsxSelfClosingElement { l_angle_token: L_ANGLE@13..15 "<" [Newline("\n")] [], name: JsxName { value_token: JSX_IDENT@15..17 "a" [] [Whitespace(" ")], }, type_arguments: missing (optional), attributes: JsxAttributeList [ JsxSpreadAttribute { l_curly_token: L_CURLY@17..18 "{" [] [], dotdotdot_token: DOT3@18..21 "..." [] [], argument: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@21..24 "obj" [] [], }, }, r_curly_token: R_CURLY@24..26 "}" [] [Whitespace(" ")], }, ], slash_token: SLASH@26..27 "/" [] [], r_angle_token: R_ANGLE@27..28 ">" [] [], }, }, semicolon_token: SEMICOLON@28..29 ";" [] [], }, ], eof_token: EOF@29..30 "" [Newline("\n")] [], } 0: JS_MODULE@0..30 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..29 0: JS_VARIABLE_STATEMENT@0..13 0: JS_VARIABLE_DECLARATION@0..12 0: (empty) 1: LET_KW@0..4 "let" [] [Whitespace(" ")] 2: JS_VARIABLE_DECLARATOR_LIST@4..12 0: JS_VARIABLE_DECLARATOR@4..12 0: JS_IDENTIFIER_BINDING@4..8 0: IDENT@4..8 "obj" [] [Whitespace(" ")] 1: (empty) 2: JS_INITIALIZER_CLAUSE@8..12 0: EQ@8..10 "=" [] [Whitespace(" ")] 1: JS_OBJECT_EXPRESSION@10..12 0: L_CURLY@10..11 "{" [] [] 1: JS_OBJECT_MEMBER_LIST@11..11 2: R_CURLY@11..12 "}" [] [] 1: SEMICOLON@12..13 ";" [] [] 1: JS_EXPRESSION_STATEMENT@13..29 0: JSX_TAG_EXPRESSION@13..28 0: JSX_SELF_CLOSING_ELEMENT@13..28 0: L_ANGLE@13..15 "<" [Newline("\n")] [] 1: JSX_NAME@15..17 0: JSX_IDENT@15..17 "a" [] [Whitespace(" ")] 2: (empty) 3: JSX_ATTRIBUTE_LIST@17..26 0: JSX_SPREAD_ATTRIBUTE@17..26 0: L_CURLY@17..18 "{" [] [] 1: DOT3@18..21 "..." [] [] 2: JS_IDENTIFIER_EXPRESSION@21..24 0: JS_REFERENCE_IDENTIFIER@21..24 0: IDENT@21..24 "obj" [] [] 3: R_CURLY@24..26 "}" [] [Whitespace(" ")] 4: SLASH@26..27 "/" [] [] 5: R_ANGLE@27..28 ">" [] [] 1: SEMICOLON@28..29 ";" [] [] 4: EOF@29..30 "" [Newline("\n")] []