JsModule {
bom_token: missing (optional),
interpreter_token: missing (optional),
directives: JsDirectiveList [],
items: JsModuleItemList [
JsBogusStatement {
items: [
JsDecoratorList [],
EXPORT_KW@0..7 "export" [] [Whitespace(" ")],
JsBogus {
items: [
L_CURLY@7..8 "{" [] [],
JsExportNamedFromSpecifierList [],
R_CURLY@8..10 "}" [] [Whitespace(" ")],
ERROR_TOKEN@10..20 "\\u0066rom" [] [Whitespace(" ")],
JsModuleSource {
value_token: JS_STRING_LITERAL@20..39 "\"./escaped-from.js\"" [] [],
},
SEMICOLON@39..40 ";" [] [],
],
},
],
},
],
eof_token: EOF@40..41 "" [Newline("\n")] [],
}
0: JS_MODULE@0..41
0: (empty)
1: (empty)
2: JS_DIRECTIVE_LIST@0..0
3: JS_MODULE_ITEM_LIST@0..40
0: JS_BOGUS_STATEMENT@0..40
0: JS_DECORATOR_LIST@0..0
1: EXPORT_KW@0..7 "export" [] [Whitespace(" ")]
2: JS_BOGUS@7..40
0: L_CURLY@7..8 "{" [] []
1: JS_EXPORT_NAMED_FROM_SPECIFIER_LIST@8..8
2: R_CURLY@8..10 "}" [] [Whitespace(" ")]
3: ERROR_TOKEN@10..20 "\\u0066rom" [] [Whitespace(" ")]
4: JS_MODULE_SOURCE@20..39
0: JS_STRING_LITERAL@20..39 "\"./escaped-from.js\"" [] []
5: SEMICOLON@39..40 ";" [] []
4: EOF@40..41 "" [Newline("\n")] []
--
escaped_from.js:1:11 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
× 'from' keyword cannot contain escape character.
> 1 │ export {} \u0066rom "./escaped-from.js";
│ ^^^^^^^^^
2 │
--
export {} \u0066rom "./escaped-from.js";