1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
JsModule {
bom_token: missing (optional),
interpreter_token: missing (optional),
directives: JsDirectiveList [],
items: JsModuleItemList [
JsBogusStatement {
items: [
JsBogus {
items: [
LET_KW@0..4 "let" [] [Whitespace(" ")],
JsBogus {
items: [
JsBogus {
items: [
JsIdentifierBinding {
name_token: IDENT@4..6 "s" [] [Whitespace(" ")],
},
JsBogus {
items: [
EQ@6..8 "=" [] [Whitespace(" ")],
JsBogus {
items: [
ERROR_TOKEN@8..16 "\"\\u{200\"" [] [],
],
},
],
},
],
},
],
},
],
},
SEMICOLON@16..17 ";" [] [],
],
},
],
eof_token: EOF@17..18 "" [Newline("\n")] [],
}
0: JS_MODULE@0..18
0: (empty)
1: (empty)
2: JS_DIRECTIVE_LIST@0..0
3: JS_MODULE_ITEM_LIST@0..17
0: JS_BOGUS_STATEMENT@0..17
0: JS_BOGUS@0..16
0: LET_KW@0..4 "let" [] [Whitespace(" ")]
1: JS_BOGUS@4..16
0: JS_BOGUS@4..16
0: JS_IDENTIFIER_BINDING@4..6
0: IDENT@4..6 "s" [] [Whitespace(" ")]
1: JS_BOGUS@6..16
0: EQ@6..8 "=" [] [Whitespace(" ")]
1: JS_BOGUS@8..16
0: ERROR_TOKEN@8..16 "\"\\u{200\"" [] []
1: SEMICOLON@16..17 ";" [] []
4: EOF@17..18 "" [Newline("\n")] []
--
unterminated_unicode_codepoint.js:1:16 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
× expected hex digits for a unicode code point escape, but encountered an invalid character
> 1 │ let s = "\u{200";
│ ^
2 │
--
let s = "\u{200";