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..5 "test" [] [], }, type_arguments: missing (optional), attributes: JsxAttributeList [], r_angle_token: R_ANGLE@5..6 ">" [] [], }, children: JsxChildList [ JsxText { value_token: JSX_TEXT_LITERAL@6..11 "\n " [] [], }, JsxExpressionChild { l_curly_token: L_CURLY@11..25 "{" [] [Comments("/* comment */")], expression: missing (optional), r_curly_token: R_CURLY@25..26 "}" [] [], }, JsxText { value_token: JSX_TEXT_LITERAL@26..47 "\n some\n text\n" [] [], }, ], closing_element: JsxClosingElement { l_angle_token: L_ANGLE@47..48 "<" [] [], slash_token: SLASH@48..49 "/" [] [], name: JsxName { value_token: JSX_IDENT@49..53 "test" [] [], }, r_angle_token: R_ANGLE@53..54 ">" [] [], }, }, }, semicolon_token: missing (optional), }, ], eof_token: EOF@54..55 "" [Newline("\n")] [], } 0: JS_MODULE@0..55 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..54 0: JS_EXPRESSION_STATEMENT@0..54 0: JSX_TAG_EXPRESSION@0..54 0: JSX_ELEMENT@0..54 0: JSX_OPENING_ELEMENT@0..6 0: L_ANGLE@0..1 "<" [] [] 1: JSX_NAME@1..5 0: JSX_IDENT@1..5 "test" [] [] 2: (empty) 3: JSX_ATTRIBUTE_LIST@5..5 4: R_ANGLE@5..6 ">" [] [] 1: JSX_CHILD_LIST@6..47 0: JSX_TEXT@6..11 0: JSX_TEXT_LITERAL@6..11 "\n " [] [] 1: JSX_EXPRESSION_CHILD@11..26 0: L_CURLY@11..25 "{" [] [Comments("/* comment */")] 1: (empty) 2: R_CURLY@25..26 "}" [] [] 2: JSX_TEXT@26..47 0: JSX_TEXT_LITERAL@26..47 "\n some\n text\n" [] [] 2: JSX_CLOSING_ELEMENT@47..54 0: L_ANGLE@47..48 "<" [] [] 1: SLASH@48..49 "/" [] [] 2: JSX_NAME@49..53 0: JSX_IDENT@49..53 "test" [] [] 3: R_ANGLE@53..54 ">" [] [] 1: (empty) 4: EOF@54..55 "" [Newline("\n")] []