JsModule {
bom_token: missing (optional),
interpreter_token: missing (optional),
directives: JsDirectiveList [],
items: JsModuleItemList [
JsImport {
import_token: IMPORT_KW@0..7 "import" [] [Whitespace(" ")],
import_clause: JsImportBareClause {
source: JsModuleSource {
value_token: JS_STRING_LITERAL@7..13 "\"test\"" [] [],
},
assertion: missing (optional),
},
semicolon_token: SEMICOLON@13..14 ";" [] [],
},
JsImport {
import_token: IMPORT_KW@14..22 "import" [Newline("\n")] [Whitespace(" ")],
import_clause: JsImportBareClause {
source: JsModuleSource {
value_token: JS_STRING_LITERAL@22..36 "\"no_semicolon\"" [] [],
},
assertion: missing (optional),
},
semicolon_token: missing (optional),
},
],
eof_token: EOF@36..37 "" [Newline("\n")] [],
}
0: JS_MODULE@0..37
0: (empty)
1: (empty)
2: JS_DIRECTIVE_LIST@0..0
3: JS_MODULE_ITEM_LIST@0..36
0: JS_IMPORT@0..14
0: IMPORT_KW@0..7 "import" [] [Whitespace(" ")]
1: JS_IMPORT_BARE_CLAUSE@7..13
0: JS_MODULE_SOURCE@7..13
0: JS_STRING_LITERAL@7..13 "\"test\"" [] []
1: (empty)
2: SEMICOLON@13..14 ";" [] []
1: JS_IMPORT@14..36
0: IMPORT_KW@14..22 "import" [Newline("\n")] [Whitespace(" ")]
1: JS_IMPORT_BARE_CLAUSE@22..36
0: JS_MODULE_SOURCE@22..36
0: JS_STRING_LITERAL@22..36 "\"no_semicolon\"" [] []
1: (empty)
2: (empty)
4: EOF@36..37 "" [Newline("\n")] []