JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsExpressionStatement { expression: JsxTagExpression { tag: JsxElement { opening_element: JsxOpeningElement { l_angle_token: L_ANGLE@0..1 "<" [] [], name: JsxName { value_token: JSX_IDENT@1..4 "div" [] [], }, type_arguments: missing (optional), attributes: JsxAttributeList [], r_angle_token: R_ANGLE@4..5 ">" [] [], }, children: JsxChildList [ JsxSpreadChild { l_curly_token: L_CURLY@5..6 "{" [] [], dotdotdot_token: DOT3@6..9 "..." [] [], expression: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@9..10 "a" [] [], }, }, r_curly_token: R_CURLY@10..11 "}" [] [], }, ], closing_element: JsxClosingElement { l_angle_token: L_ANGLE@11..12 "<" [] [], slash_token: SLASH@12..13 "/" [] [], name: JsxName { value_token: JSX_IDENT@13..16 "div" [] [], }, r_angle_token: R_ANGLE@16..17 ">" [] [], }, }, }, semicolon_token: SEMICOLON@17..18 ";" [] [], }, JsExpressionStatement { expression: JsxTagExpression { tag: JsxElement { opening_element: JsxOpeningElement { l_angle_token: L_ANGLE@18..20 "<" [Newline("\n")] [], name: JsxName { value_token: JSX_IDENT@20..23 "div" [] [], }, type_arguments: missing (optional), attributes: JsxAttributeList [], r_angle_token: R_ANGLE@23..24 ">" [] [], }, children: JsxChildList [ JsxSpreadChild { l_curly_token: L_CURLY@24..25 "{" [] [], dotdotdot_token: DOT3@25..28 "..." [] [], expression: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@28..29 "a" [] [], }, }, r_curly_token: R_CURLY@29..30 "}" [] [], }, JsxText { value_token: JSX_TEXT_LITERAL@30..35 "After" [] [], }, ], closing_element: JsxClosingElement { l_angle_token: L_ANGLE@35..36 "<" [] [], slash_token: SLASH@36..37 "/" [] [], name: JsxName { value_token: JSX_IDENT@37..40 "div" [] [], }, r_angle_token: R_ANGLE@40..41 ">" [] [], }, }, }, semicolon_token: SEMICOLON@41..42 ";" [] [], }, ], eof_token: EOF@42..43 "" [Newline("\n")] [], } 0: JS_MODULE@0..43 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..42 0: JS_EXPRESSION_STATEMENT@0..18 0: JSX_TAG_EXPRESSION@0..17 0: JSX_ELEMENT@0..17 0: JSX_OPENING_ELEMENT@0..5 0: L_ANGLE@0..1 "<" [] [] 1: JSX_NAME@1..4 0: JSX_IDENT@1..4 "div" [] [] 2: (empty) 3: JSX_ATTRIBUTE_LIST@4..4 4: R_ANGLE@4..5 ">" [] [] 1: JSX_CHILD_LIST@5..11 0: JSX_SPREAD_CHILD@5..11 0: L_CURLY@5..6 "{" [] [] 1: DOT3@6..9 "..." [] [] 2: JS_IDENTIFIER_EXPRESSION@9..10 0: JS_REFERENCE_IDENTIFIER@9..10 0: IDENT@9..10 "a" [] [] 3: R_CURLY@10..11 "}" [] [] 2: JSX_CLOSING_ELEMENT@11..17 0: L_ANGLE@11..12 "<" [] [] 1: SLASH@12..13 "/" [] [] 2: JSX_NAME@13..16 0: JSX_IDENT@13..16 "div" [] [] 3: R_ANGLE@16..17 ">" [] [] 1: SEMICOLON@17..18 ";" [] [] 1: JS_EXPRESSION_STATEMENT@18..42 0: JSX_TAG_EXPRESSION@18..41 0: JSX_ELEMENT@18..41 0: JSX_OPENING_ELEMENT@18..24 0: L_ANGLE@18..20 "<" [Newline("\n")] [] 1: JSX_NAME@20..23 0: JSX_IDENT@20..23 "div" [] [] 2: (empty) 3: JSX_ATTRIBUTE_LIST@23..23 4: R_ANGLE@23..24 ">" [] [] 1: JSX_CHILD_LIST@24..35 0: JSX_SPREAD_CHILD@24..30 0: L_CURLY@24..25 "{" [] [] 1: DOT3@25..28 "..." [] [] 2: JS_IDENTIFIER_EXPRESSION@28..29 0: JS_REFERENCE_IDENTIFIER@28..29 0: IDENT@28..29 "a" [] [] 3: R_CURLY@29..30 "}" [] [] 1: JSX_TEXT@30..35 0: JSX_TEXT_LITERAL@30..35 "After" [] [] 2: JSX_CLOSING_ELEMENT@35..41 0: L_ANGLE@35..36 "<" [] [] 1: SLASH@36..37 "/" [] [] 2: JSX_NAME@37..40 0: JSX_IDENT@37..40 "div" [] [] 3: R_ANGLE@40..41 ">" [] [] 1: SEMICOLON@41..42 ";" [] [] 4: EOF@42..43 "" [Newline("\n")] []