JsModule {
bom_token: missing (optional),
interpreter_token: missing (optional),
directives: JsDirectiveList [],
items: JsModuleItemList [
JsExpressionStatement {
expression: JsPreUpdateExpression {
operator_token: PLUS2@0..3 "++" [] [Whitespace(" ")],
operand: missing (required),
},
semicolon_token: SEMICOLON@3..4 ";" [] [],
},
JsExpressionStatement {
expression: JsPreUpdateExpression {
operator_token: MINUS2@4..8 "--" [Newline("\n")] [Whitespace(" ")],
operand: missing (required),
},
semicolon_token: SEMICOLON@8..9 ";" [] [],
},
JsExpressionStatement {
expression: JsUnaryExpression {
operator_token: MINUS@9..11 "-" [Newline("\n")] [],
argument: missing (required),
},
semicolon_token: SEMICOLON@11..12 ";" [] [],
},
],
eof_token: EOF@12..13 "" [Newline("\n")] [],
}
0: JS_MODULE@0..13
0: (empty)
1: (empty)
2: JS_DIRECTIVE_LIST@0..0
3: JS_MODULE_ITEM_LIST@0..12
0: JS_EXPRESSION_STATEMENT@0..4
0: JS_PRE_UPDATE_EXPRESSION@0..3
0: PLUS2@0..3 "++" [] [Whitespace(" ")]
1: (empty)
1: SEMICOLON@3..4 ";" [] []
1: JS_EXPRESSION_STATEMENT@4..9
0: JS_PRE_UPDATE_EXPRESSION@4..8
0: MINUS2@4..8 "--" [Newline("\n")] [Whitespace(" ")]
1: (empty)
1: SEMICOLON@8..9 ";" [] []
2: JS_EXPRESSION_STATEMENT@9..12
0: JS_UNARY_EXPRESSION@9..11
0: MINUS@9..11 "-" [Newline("\n")] []
1: (empty)
1: SEMICOLON@11..12 ";" [] []
4: EOF@12..13 "" [Newline("\n")] []
--
unary_expr.js:1:4 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
× Expected an identifier, or a member expression but instead found ';'.
> 1 │ ++ ;
│ ^
2 │ -- ;
3 │ -;
i Expected an identifier, or a member expression here.
> 1 │ ++ ;
│ ^
2 │ -- ;
3 │ -;
--
unary_expr.js:2:4 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
× Expected an identifier, or a member expression but instead found ';'.
1 │ ++ ;
> 2 │ -- ;
│ ^
3 │ -;
4 │
i Expected an identifier, or a member expression here.
1 │ ++ ;
> 2 │ -- ;
│ ^
3 │ -;
4 │
--
++ ;
-- ;
-;