JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsExpressionStatement { expression: JsBinaryExpression { left: JsBinaryExpression { left: JsNumberLiteralExpression { value_token: JS_NUMBER_LITERAL@0..2 "1" [] [Whitespace(" ")], }, operator_token: SHR@2..21 ">>" [] [Whitespace(" "), Comments("/* a comment */"), Whitespace(" ")], right: missing (required), }, operator_token: R_ANGLE@21..23 ">" [] [Whitespace(" ")], right: JsNumberLiteralExpression { value_token: JS_NUMBER_LITERAL@23..24 "2" [] [], }, }, semicolon_token: SEMICOLON@24..25 ";" [] [], }, ], eof_token: EOF@25..26 "" [Newline("\n")] [], } 0: JS_MODULE@0..26 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..25 0: JS_EXPRESSION_STATEMENT@0..25 0: JS_BINARY_EXPRESSION@0..24 0: JS_BINARY_EXPRESSION@0..21 0: JS_NUMBER_LITERAL_EXPRESSION@0..2 0: JS_NUMBER_LITERAL@0..2 "1" [] [Whitespace(" ")] 1: SHR@2..21 ">>" [] [Whitespace(" "), Comments("/* a comment */"), Whitespace(" ")] 2: (empty) 1: R_ANGLE@21..23 ">" [] [Whitespace(" ")] 2: JS_NUMBER_LITERAL_EXPRESSION@23..24 0: JS_NUMBER_LITERAL@23..24 "2" [] [] 1: SEMICOLON@24..25 ";" [] [] 4: EOF@25..26 "" [Newline("\n")] [] -- js_right_shift_comments.js:1:22 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × Expected an expression but instead found '>'. > 1 │ 1 >> /* a comment */ > 2; │ ^ 2 │ i Expected an expression here. > 1 │ 1 >> /* a comment */ > 2; │ ^ 2 │ -- 1 >> /* a comment */ > 2;