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")] []