JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsExpressionStatement { expression: JsBogusExpression { items: [ JsUnaryExpression { operator_token: DELETE_KW@0..7 "delete" [] [Whitespace(" ")], argument: JsStaticMemberExpression { object: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@7..8 "a" [] [], }, }, operator_token: DOT@8..9 "." [] [], member: JsName { value_token: IDENT@9..11 "b" [] [Whitespace(" ")], }, }, }, STAR2@11..14 "**" [] [Whitespace(" ")], JsNumberLiteralExpression { value_token: JS_NUMBER_LITERAL@14..15 "2" [] [], }, ], }, semicolon_token: SEMICOLON@15..16 ";" [] [], }, JsExpressionStatement { expression: JsBogusExpression { items: [ JsUnaryExpression { operator_token: VOID_KW@16..22 "void" [Newline("\n")] [Whitespace(" ")], argument: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@22..28 "ident" [] [Whitespace(" ")], }, }, }, STAR2@28..31 "**" [] [Whitespace(" ")], JsNumberLiteralExpression { value_token: JS_NUMBER_LITERAL@31..32 "2" [] [], }, ], }, semicolon_token: SEMICOLON@32..33 ";" [] [], }, JsExpressionStatement { expression: JsBogusExpression { items: [ JsUnaryExpression { operator_token: TYPEOF_KW@33..41 "typeof" [Newline("\n")] [Whitespace(" ")], argument: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@41..47 "ident" [] [Whitespace(" ")], }, }, }, STAR2@47..50 "**" [] [Whitespace(" ")], JsNumberLiteralExpression { value_token: JS_NUMBER_LITERAL@50..51 "2" [] [], }, ], }, semicolon_token: SEMICOLON@51..52 ";" [] [], }, JsExpressionStatement { expression: JsBogusExpression { items: [ JsUnaryExpression { operator_token: MINUS@52..54 "-" [Newline("\n")] [], argument: JsNumberLiteralExpression { value_token: JS_NUMBER_LITERAL@54..56 "3" [] [Whitespace(" ")], }, }, STAR2@56..59 "**" [] [Whitespace(" ")], JsNumberLiteralExpression { value_token: JS_NUMBER_LITERAL@59..60 "2" [] [], }, ], }, semicolon_token: SEMICOLON@60..61 ";" [] [], }, JsExpressionStatement { expression: JsBogusExpression { items: [ JsUnaryExpression { operator_token: PLUS@61..63 "+" [Newline("\n")] [], argument: JsNumberLiteralExpression { value_token: JS_NUMBER_LITERAL@63..65 "3" [] [Whitespace(" ")], }, }, STAR2@65..68 "**" [] [Whitespace(" ")], JsNumberLiteralExpression { value_token: JS_NUMBER_LITERAL@68..69 "2" [] [], }, ], }, semicolon_token: SEMICOLON@69..70 ";" [] [], }, JsExpressionStatement { expression: JsBogusExpression { items: [ JsUnaryExpression { operator_token: TILDE@70..72 "~" [Newline("\n")] [], argument: JsNumberLiteralExpression { value_token: JS_NUMBER_LITERAL@72..74 "3" [] [Whitespace(" ")], }, }, STAR2@74..77 "**" [] [Whitespace(" ")], JsNumberLiteralExpression { value_token: JS_NUMBER_LITERAL@77..78 "2" [] [], }, ], }, semicolon_token: SEMICOLON@78..79 ";" [] [], }, JsExpressionStatement { expression: JsBogusExpression { items: [ JsUnaryExpression { operator_token: BANG@79..81 "!" [Newline("\n")] [], argument: JsBooleanLiteralExpression { value_token: TRUE_KW@81..86 "true" [] [Whitespace(" ")], }, }, STAR2@86..89 "**" [] [Whitespace(" ")], JsNumberLiteralExpression { value_token: JS_NUMBER_LITERAL@89..90 "2" [] [], }, ], }, semicolon_token: SEMICOLON@90..91 ";" [] [], }, ], eof_token: EOF@91..92 "" [Newline("\n")] [], } 0: JS_MODULE@0..92 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..91 0: JS_EXPRESSION_STATEMENT@0..16 0: JS_BOGUS_EXPRESSION@0..15 0: JS_UNARY_EXPRESSION@0..11 0: DELETE_KW@0..7 "delete" [] [Whitespace(" ")] 1: JS_STATIC_MEMBER_EXPRESSION@7..11 0: JS_IDENTIFIER_EXPRESSION@7..8 0: JS_REFERENCE_IDENTIFIER@7..8 0: IDENT@7..8 "a" [] [] 1: DOT@8..9 "." [] [] 2: JS_NAME@9..11 0: IDENT@9..11 "b" [] [Whitespace(" ")] 1: STAR2@11..14 "**" [] [Whitespace(" ")] 2: JS_NUMBER_LITERAL_EXPRESSION@14..15 0: JS_NUMBER_LITERAL@14..15 "2" [] [] 1: SEMICOLON@15..16 ";" [] [] 1: JS_EXPRESSION_STATEMENT@16..33 0: JS_BOGUS_EXPRESSION@16..32 0: JS_UNARY_EXPRESSION@16..28 0: VOID_KW@16..22 "void" [Newline("\n")] [Whitespace(" ")] 1: JS_IDENTIFIER_EXPRESSION@22..28 0: JS_REFERENCE_IDENTIFIER@22..28 0: IDENT@22..28 "ident" [] [Whitespace(" ")] 1: STAR2@28..31 "**" [] [Whitespace(" ")] 2: JS_NUMBER_LITERAL_EXPRESSION@31..32 0: JS_NUMBER_LITERAL@31..32 "2" [] [] 1: SEMICOLON@32..33 ";" [] [] 2: JS_EXPRESSION_STATEMENT@33..52 0: JS_BOGUS_EXPRESSION@33..51 0: JS_UNARY_EXPRESSION@33..47 0: TYPEOF_KW@33..41 "typeof" [Newline("\n")] [Whitespace(" ")] 1: JS_IDENTIFIER_EXPRESSION@41..47 0: JS_REFERENCE_IDENTIFIER@41..47 0: IDENT@41..47 "ident" [] [Whitespace(" ")] 1: STAR2@47..50 "**" [] [Whitespace(" ")] 2: JS_NUMBER_LITERAL_EXPRESSION@50..51 0: JS_NUMBER_LITERAL@50..51 "2" [] [] 1: SEMICOLON@51..52 ";" [] [] 3: JS_EXPRESSION_STATEMENT@52..61 0: JS_BOGUS_EXPRESSION@52..60 0: JS_UNARY_EXPRESSION@52..56 0: MINUS@52..54 "-" [Newline("\n")] [] 1: JS_NUMBER_LITERAL_EXPRESSION@54..56 0: JS_NUMBER_LITERAL@54..56 "3" [] [Whitespace(" ")] 1: STAR2@56..59 "**" [] [Whitespace(" ")] 2: JS_NUMBER_LITERAL_EXPRESSION@59..60 0: JS_NUMBER_LITERAL@59..60 "2" [] [] 1: SEMICOLON@60..61 ";" [] [] 4: JS_EXPRESSION_STATEMENT@61..70 0: JS_BOGUS_EXPRESSION@61..69 0: JS_UNARY_EXPRESSION@61..65 0: PLUS@61..63 "+" [Newline("\n")] [] 1: JS_NUMBER_LITERAL_EXPRESSION@63..65 0: JS_NUMBER_LITERAL@63..65 "3" [] [Whitespace(" ")] 1: STAR2@65..68 "**" [] [Whitespace(" ")] 2: JS_NUMBER_LITERAL_EXPRESSION@68..69 0: JS_NUMBER_LITERAL@68..69 "2" [] [] 1: SEMICOLON@69..70 ";" [] [] 5: JS_EXPRESSION_STATEMENT@70..79 0: JS_BOGUS_EXPRESSION@70..78 0: JS_UNARY_EXPRESSION@70..74 0: TILDE@70..72 "~" [Newline("\n")] [] 1: JS_NUMBER_LITERAL_EXPRESSION@72..74 0: JS_NUMBER_LITERAL@72..74 "3" [] [Whitespace(" ")] 1: STAR2@74..77 "**" [] [Whitespace(" ")] 2: JS_NUMBER_LITERAL_EXPRESSION@77..78 0: JS_NUMBER_LITERAL@77..78 "2" [] [] 1: SEMICOLON@78..79 ";" [] [] 6: JS_EXPRESSION_STATEMENT@79..91 0: JS_BOGUS_EXPRESSION@79..90 0: JS_UNARY_EXPRESSION@79..86 0: BANG@79..81 "!" [Newline("\n")] [] 1: JS_BOOLEAN_LITERAL_EXPRESSION@81..86 0: TRUE_KW@81..86 "true" [] [Whitespace(" ")] 1: STAR2@86..89 "**" [] [Whitespace(" ")] 2: JS_NUMBER_LITERAL_EXPRESSION@89..90 0: JS_NUMBER_LITERAL@89..90 "2" [] [] 1: SEMICOLON@90..91 ";" [] [] 4: EOF@91..92 "" [Newline("\n")] [] -- exponent_unary_unparenthesized.js:1:1 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × unparenthesized unary expression can't appear on the left-hand side of '**' > 1 │ delete a.b ** 2; │ ^^^^^^^^^^ 2 │ void ident ** 2; 3 │ typeof ident ** 2; i The operation > 1 │ delete a.b ** 2; │ ^^ 2 │ void ident ** 2; 3 │ typeof ident ** 2; i The left-hand side > 1 │ delete a.b ** 2; │ ^^^^^^^^^^ 2 │ void ident ** 2; 3 │ typeof ident ** 2; -- exponent_unary_unparenthesized.js:2:1 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × unparenthesized unary expression can't appear on the left-hand side of '**' 1 │ delete a.b ** 2; > 2 │ void ident ** 2; │ ^^^^^^^^^^ 3 │ typeof ident ** 2; 4 │ -3 ** 2; i The operation 1 │ delete a.b ** 2; > 2 │ void ident ** 2; │ ^^ 3 │ typeof ident ** 2; 4 │ -3 ** 2; i The left-hand side 1 │ delete a.b ** 2; > 2 │ void ident ** 2; │ ^^^^^^^^^^ 3 │ typeof ident ** 2; 4 │ -3 ** 2; -- exponent_unary_unparenthesized.js:3:1 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × unparenthesized unary expression can't appear on the left-hand side of '**' 1 │ delete a.b ** 2; 2 │ void ident ** 2; > 3 │ typeof ident ** 2; │ ^^^^^^^^^^^^ 4 │ -3 ** 2; 5 │ +3 ** 2; i The operation 1 │ delete a.b ** 2; 2 │ void ident ** 2; > 3 │ typeof ident ** 2; │ ^^ 4 │ -3 ** 2; 5 │ +3 ** 2; i The left-hand side 1 │ delete a.b ** 2; 2 │ void ident ** 2; > 3 │ typeof ident ** 2; │ ^^^^^^^^^^^^ 4 │ -3 ** 2; 5 │ +3 ** 2; -- exponent_unary_unparenthesized.js:4:1 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × unparenthesized unary expression can't appear on the left-hand side of '**' 2 │ void ident ** 2; 3 │ typeof ident ** 2; > 4 │ -3 ** 2; │ ^^ 5 │ +3 ** 2; 6 │ ~3 ** 2; i The operation 2 │ void ident ** 2; 3 │ typeof ident ** 2; > 4 │ -3 ** 2; │ ^^ 5 │ +3 ** 2; 6 │ ~3 ** 2; i The left-hand side 2 │ void ident ** 2; 3 │ typeof ident ** 2; > 4 │ -3 ** 2; │ ^^ 5 │ +3 ** 2; 6 │ ~3 ** 2; -- exponent_unary_unparenthesized.js:5:1 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × unparenthesized unary expression can't appear on the left-hand side of '**' 3 │ typeof ident ** 2; 4 │ -3 ** 2; > 5 │ +3 ** 2; │ ^^ 6 │ ~3 ** 2; 7 │ !true ** 2; i The operation 3 │ typeof ident ** 2; 4 │ -3 ** 2; > 5 │ +3 ** 2; │ ^^ 6 │ ~3 ** 2; 7 │ !true ** 2; i The left-hand side 3 │ typeof ident ** 2; 4 │ -3 ** 2; > 5 │ +3 ** 2; │ ^^ 6 │ ~3 ** 2; 7 │ !true ** 2; -- exponent_unary_unparenthesized.js:6:1 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × unparenthesized unary expression can't appear on the left-hand side of '**' 4 │ -3 ** 2; 5 │ +3 ** 2; > 6 │ ~3 ** 2; │ ^^ 7 │ !true ** 2; 8 │ i The operation 4 │ -3 ** 2; 5 │ +3 ** 2; > 6 │ ~3 ** 2; │ ^^ 7 │ !true ** 2; 8 │ i The left-hand side 4 │ -3 ** 2; 5 │ +3 ** 2; > 6 │ ~3 ** 2; │ ^^ 7 │ !true ** 2; 8 │ -- exponent_unary_unparenthesized.js:7:1 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × unparenthesized unary expression can't appear on the left-hand side of '**' 5 │ +3 ** 2; 6 │ ~3 ** 2; > 7 │ !true ** 2; │ ^^^^^ 8 │ i The operation 5 │ +3 ** 2; 6 │ ~3 ** 2; > 7 │ !true ** 2; │ ^^ 8 │ i The left-hand side 5 │ +3 ** 2; 6 │ ~3 ** 2; > 7 │ !true ** 2; │ ^^^^^ 8 │ -- delete a.b ** 2; void ident ** 2; typeof ident ** 2; -3 ** 2; +3 ** 2; ~3 ** 2; !true ** 2;