JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsExpressionStatement { expression: JsxTagExpression { tag: JsxSelfClosingElement { l_angle_token: L_ANGLE@0..1 "<" [] [], name: JsxName { value_token: JSX_IDENT@1..9 "closing" [] [Whitespace(" ")], }, type_arguments: missing (optional), attributes: JsxAttributeList [], slash_token: SLASH@9..30 "/" [] [Whitespace(" "), Comments("/* some comment */"), Whitespace(" ")], r_angle_token: R_ANGLE@30..31 ">" [] [], }, }, semicolon_token: SEMICOLON@31..32 ";" [] [], }, JsExpressionStatement { expression: JsxTagExpression { tag: JsxElement { opening_element: JsxOpeningElement { l_angle_token: L_ANGLE@32..34 "<" [Newline("\n")] [], name: JsxName { value_token: JSX_IDENT@34..38 "open" [] [], }, type_arguments: missing (optional), attributes: JsxAttributeList [], r_angle_token: R_ANGLE@38..39 ">" [] [], }, children: JsxChildList [], closing_element: JsxClosingElement { l_angle_token: L_ANGLE@39..40 "<" [] [], slash_token: SLASH@40..62 "/" [Newline("\n"), Comments("/* some comment */"), Whitespace(" ")] [Whitespace(" ")], name: JsxName { value_token: JSX_IDENT@62..66 "open" [] [], }, r_angle_token: R_ANGLE@66..67 ">" [] [], }, }, }, semicolon_token: SEMICOLON@67..68 ";" [] [], }, ], eof_token: EOF@68..69 "" [Newline("\n")] [], } 0: JS_MODULE@0..69 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..68 0: JS_EXPRESSION_STATEMENT@0..32 0: JSX_TAG_EXPRESSION@0..31 0: JSX_SELF_CLOSING_ELEMENT@0..31 0: L_ANGLE@0..1 "<" [] [] 1: JSX_NAME@1..9 0: JSX_IDENT@1..9 "closing" [] [Whitespace(" ")] 2: (empty) 3: JSX_ATTRIBUTE_LIST@9..9 4: SLASH@9..30 "/" [] [Whitespace(" "), Comments("/* some comment */"), Whitespace(" ")] 5: R_ANGLE@30..31 ">" [] [] 1: SEMICOLON@31..32 ";" [] [] 1: JS_EXPRESSION_STATEMENT@32..68 0: JSX_TAG_EXPRESSION@32..67 0: JSX_ELEMENT@32..67 0: JSX_OPENING_ELEMENT@32..39 0: L_ANGLE@32..34 "<" [Newline("\n")] [] 1: JSX_NAME@34..38 0: JSX_IDENT@34..38 "open" [] [] 2: (empty) 3: JSX_ATTRIBUTE_LIST@38..38 4: R_ANGLE@38..39 ">" [] [] 1: JSX_CHILD_LIST@39..39 2: JSX_CLOSING_ELEMENT@39..67 0: L_ANGLE@39..40 "<" [] [] 1: SLASH@40..62 "/" [Newline("\n"), Comments("/* some comment */"), Whitespace(" ")] [Whitespace(" ")] 2: JSX_NAME@62..66 0: JSX_IDENT@62..66 "open" [] [] 3: R_ANGLE@66..67 ">" [] [] 1: SEMICOLON@67..68 ";" [] [] 4: EOF@68..69 "" [Newline("\n")] []