JsModule {
bom_token: missing (optional),
interpreter_token: missing (optional),
directives: JsDirectiveList [],
items: JsModuleItemList [
JsExpressionStatement {
expression: JsArrayExpression {
l_brack_token: L_BRACK@0..1 "[" [] [],
elements: JsArrayElementList [
JsSpread {
dotdotdot_token: DOT3@1..4 "..." [] [],
argument: missing (required),
},
],
r_brack_token: R_BRACK@4..5 "]" [] [],
},
semicolon_token: missing (optional),
},
],
eof_token: EOF@5..6 "" [Newline("\n")] [],
}
0: JS_MODULE@0..6
0: (empty)
1: (empty)
2: JS_DIRECTIVE_LIST@0..0
3: JS_MODULE_ITEM_LIST@0..5
0: JS_EXPRESSION_STATEMENT@0..5
0: JS_ARRAY_EXPRESSION@0..5
0: L_BRACK@0..1 "[" [] []
1: JS_ARRAY_ELEMENT_LIST@1..4
0: JS_SPREAD@1..4
0: DOT3@1..4 "..." [] []
1: (empty)
2: R_BRACK@4..5 "]" [] []
1: (empty)
4: EOF@5..6 "" [Newline("\n")] []
--
spread.js:1:5 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
× Expected an expression, or an assignment but instead found ']'.
> 1 │ [...]
│ ^
2 │
i Expected an expression, or an assignment here.
> 1 │ [...]
│ ^
2 │
--
[...]