JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsExpressionStatement { expression: JsBogusExpression { items: [ DELETE_KW@0..7 "delete" [] [Whitespace(" ")], JsParenthesizedExpression { l_paren_token: L_PAREN@7..8 "(" [] [], expression: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@8..13 "ident" [] [], }, }, r_paren_token: R_PAREN@13..14 ")" [] [], }, ], }, semicolon_token: SEMICOLON@14..15 ";" [] [], }, JsExpressionStatement { expression: JsBogusExpression { items: [ DELETE_KW@15..23 "delete" [Newline("\n")] [Whitespace(" ")], JsParenthesizedExpression { l_paren_token: L_PAREN@23..24 "(" [] [], expression: JsParenthesizedExpression { l_paren_token: L_PAREN@24..25 "(" [] [], expression: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@25..30 "ident" [] [], }, }, r_paren_token: R_PAREN@30..31 ")" [] [], }, r_paren_token: R_PAREN@31..32 ")" [] [], }, ], }, semicolon_token: SEMICOLON@32..33 ";" [] [], }, JsExpressionStatement { expression: JsBogusExpression { items: [ DELETE_KW@33..41 "delete" [Newline("\n")] [Whitespace(" ")], JsParenthesizedExpression { l_paren_token: L_PAREN@41..42 "(" [] [], expression: JsSequenceExpression { left: JsStaticMemberExpression { object: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@42..45 "obj" [] [], }, }, operator_token: DOT@45..46 "." [] [], member: JsName { value_token: IDENT@46..49 "key" [] [], }, }, comma_token: COMMA@49..51 "," [] [Whitespace(" ")], right: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@51..56 "ident" [] [], }, }, }, r_paren_token: R_PAREN@56..57 ")" [] [], }, ], }, semicolon_token: SEMICOLON@57..58 ";" [] [], }, JsExpressionStatement { expression: JsBogusExpression { items: [ DELETE_KW@58..66 "delete" [Newline("\n")] [Whitespace(" ")], JsParenthesizedExpression { l_paren_token: L_PAREN@66..67 "(" [] [], expression: JsStaticMemberExpression { object: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@67..70 "obj" [] [], }, }, operator_token: DOT@70..71 "." [] [], member: JsPrivateName { hash_token: HASH@71..72 "#" [] [], value_token: IDENT@72..78 "member" [] [], }, }, r_paren_token: R_PAREN@78..79 ")" [] [], }, ], }, semicolon_token: SEMICOLON@79..80 ";" [] [], }, JsExpressionStatement { expression: JsBogusExpression { items: [ DELETE_KW@80..88 "delete" [Newline("\n")] [Whitespace(" ")], JsParenthesizedExpression { l_paren_token: L_PAREN@88..89 "(" [] [], expression: JsStaticMemberExpression { object: JsCallExpression { callee: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@89..93 "func" [] [], }, }, optional_chain_token: missing (optional), type_arguments: missing (optional), arguments: JsCallArguments { l_paren_token: L_PAREN@93..94 "(" [] [], args: JsCallArgumentList [], r_paren_token: R_PAREN@94..95 ")" [] [], }, }, operator_token: DOT@95..96 "." [] [], member: JsPrivateName { hash_token: HASH@96..97 "#" [] [], value_token: IDENT@97..103 "member" [] [], }, }, r_paren_token: R_PAREN@103..104 ")" [] [], }, ], }, semicolon_token: SEMICOLON@104..105 ";" [] [], }, JsExpressionStatement { expression: JsBogusExpression { items: [ DELETE_KW@105..113 "delete" [Newline("\n")] [Whitespace(" ")], JsParenthesizedExpression { l_paren_token: L_PAREN@113..114 "(" [] [], expression: JsStaticMemberExpression { object: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@114..117 "obj" [] [], }, }, operator_token: QUESTIONDOT@117..119 "?." [] [], member: JsPrivateName { hash_token: HASH@119..120 "#" [] [], value_token: IDENT@120..126 "member" [] [], }, }, r_paren_token: R_PAREN@126..127 ")" [] [], }, ], }, semicolon_token: SEMICOLON@127..128 ";" [] [], }, JsExpressionStatement { expression: JsBogusExpression { items: [ DELETE_KW@128..136 "delete" [Newline("\n")] [Whitespace(" ")], JsParenthesizedExpression { l_paren_token: L_PAREN@136..137 "(" [] [], expression: JsStaticMemberExpression { object: JsStaticMemberExpression { object: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@137..140 "obj" [] [], }, }, operator_token: QUESTIONDOT@140..142 "?." [] [], member: JsName { value_token: IDENT@142..147 "inner" [] [], }, }, operator_token: DOT@147..148 "." [] [], member: JsPrivateName { hash_token: HASH@148..149 "#" [] [], value_token: IDENT@149..155 "member" [] [], }, }, r_paren_token: R_PAREN@155..156 ")" [] [], }, ], }, semicolon_token: SEMICOLON@156..157 ";" [] [], }, JsExpressionStatement { expression: JsBogusExpression { items: [ DELETE_KW@157..165 "delete" [Newline("\n")] [Whitespace(" ")], JsParenthesizedExpression { l_paren_token: L_PAREN@165..166 "(" [] [], expression: JsSequenceExpression { left: JsStaticMemberExpression { object: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@166..169 "obj" [] [], }, }, operator_token: DOT@169..170 "." [] [], member: JsName { value_token: IDENT@170..173 "key" [] [], }, }, comma_token: COMMA@173..175 "," [] [Whitespace(" ")], right: JsStaticMemberExpression { object: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@175..178 "obj" [] [], }, }, operator_token: DOT@178..179 "." [] [], member: JsPrivateName { hash_token: HASH@179..180 "#" [] [], value_token: IDENT@180..183 "key" [] [], }, }, }, r_paren_token: R_PAREN@183..184 ")" [] [], }, ], }, semicolon_token: SEMICOLON@184..185 ";" [] [], }, ], eof_token: EOF@185..186 "" [Newline("\n")] [], } 0: JS_MODULE@0..186 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..185 0: JS_EXPRESSION_STATEMENT@0..15 0: JS_BOGUS_EXPRESSION@0..14 0: DELETE_KW@0..7 "delete" [] [Whitespace(" ")] 1: JS_PARENTHESIZED_EXPRESSION@7..14 0: L_PAREN@7..8 "(" [] [] 1: JS_IDENTIFIER_EXPRESSION@8..13 0: JS_REFERENCE_IDENTIFIER@8..13 0: IDENT@8..13 "ident" [] [] 2: R_PAREN@13..14 ")" [] [] 1: SEMICOLON@14..15 ";" [] [] 1: JS_EXPRESSION_STATEMENT@15..33 0: JS_BOGUS_EXPRESSION@15..32 0: DELETE_KW@15..23 "delete" [Newline("\n")] [Whitespace(" ")] 1: JS_PARENTHESIZED_EXPRESSION@23..32 0: L_PAREN@23..24 "(" [] [] 1: JS_PARENTHESIZED_EXPRESSION@24..31 0: L_PAREN@24..25 "(" [] [] 1: JS_IDENTIFIER_EXPRESSION@25..30 0: JS_REFERENCE_IDENTIFIER@25..30 0: IDENT@25..30 "ident" [] [] 2: R_PAREN@30..31 ")" [] [] 2: R_PAREN@31..32 ")" [] [] 1: SEMICOLON@32..33 ";" [] [] 2: JS_EXPRESSION_STATEMENT@33..58 0: JS_BOGUS_EXPRESSION@33..57 0: DELETE_KW@33..41 "delete" [Newline("\n")] [Whitespace(" ")] 1: JS_PARENTHESIZED_EXPRESSION@41..57 0: L_PAREN@41..42 "(" [] [] 1: JS_SEQUENCE_EXPRESSION@42..56 0: JS_STATIC_MEMBER_EXPRESSION@42..49 0: JS_IDENTIFIER_EXPRESSION@42..45 0: JS_REFERENCE_IDENTIFIER@42..45 0: IDENT@42..45 "obj" [] [] 1: DOT@45..46 "." [] [] 2: JS_NAME@46..49 0: IDENT@46..49 "key" [] [] 1: COMMA@49..51 "," [] [Whitespace(" ")] 2: JS_IDENTIFIER_EXPRESSION@51..56 0: JS_REFERENCE_IDENTIFIER@51..56 0: IDENT@51..56 "ident" [] [] 2: R_PAREN@56..57 ")" [] [] 1: SEMICOLON@57..58 ";" [] [] 3: JS_EXPRESSION_STATEMENT@58..80 0: JS_BOGUS_EXPRESSION@58..79 0: DELETE_KW@58..66 "delete" [Newline("\n")] [Whitespace(" ")] 1: JS_PARENTHESIZED_EXPRESSION@66..79 0: L_PAREN@66..67 "(" [] [] 1: JS_STATIC_MEMBER_EXPRESSION@67..78 0: JS_IDENTIFIER_EXPRESSION@67..70 0: JS_REFERENCE_IDENTIFIER@67..70 0: IDENT@67..70 "obj" [] [] 1: DOT@70..71 "." [] [] 2: JS_PRIVATE_NAME@71..78 0: HASH@71..72 "#" [] [] 1: IDENT@72..78 "member" [] [] 2: R_PAREN@78..79 ")" [] [] 1: SEMICOLON@79..80 ";" [] [] 4: JS_EXPRESSION_STATEMENT@80..105 0: JS_BOGUS_EXPRESSION@80..104 0: DELETE_KW@80..88 "delete" [Newline("\n")] [Whitespace(" ")] 1: JS_PARENTHESIZED_EXPRESSION@88..104 0: L_PAREN@88..89 "(" [] [] 1: JS_STATIC_MEMBER_EXPRESSION@89..103 0: JS_CALL_EXPRESSION@89..95 0: JS_IDENTIFIER_EXPRESSION@89..93 0: JS_REFERENCE_IDENTIFIER@89..93 0: IDENT@89..93 "func" [] [] 1: (empty) 2: (empty) 3: JS_CALL_ARGUMENTS@93..95 0: L_PAREN@93..94 "(" [] [] 1: JS_CALL_ARGUMENT_LIST@94..94 2: R_PAREN@94..95 ")" [] [] 1: DOT@95..96 "." [] [] 2: JS_PRIVATE_NAME@96..103 0: HASH@96..97 "#" [] [] 1: IDENT@97..103 "member" [] [] 2: R_PAREN@103..104 ")" [] [] 1: SEMICOLON@104..105 ";" [] [] 5: JS_EXPRESSION_STATEMENT@105..128 0: JS_BOGUS_EXPRESSION@105..127 0: DELETE_KW@105..113 "delete" [Newline("\n")] [Whitespace(" ")] 1: JS_PARENTHESIZED_EXPRESSION@113..127 0: L_PAREN@113..114 "(" [] [] 1: JS_STATIC_MEMBER_EXPRESSION@114..126 0: JS_IDENTIFIER_EXPRESSION@114..117 0: JS_REFERENCE_IDENTIFIER@114..117 0: IDENT@114..117 "obj" [] [] 1: QUESTIONDOT@117..119 "?." [] [] 2: JS_PRIVATE_NAME@119..126 0: HASH@119..120 "#" [] [] 1: IDENT@120..126 "member" [] [] 2: R_PAREN@126..127 ")" [] [] 1: SEMICOLON@127..128 ";" [] [] 6: JS_EXPRESSION_STATEMENT@128..157 0: JS_BOGUS_EXPRESSION@128..156 0: DELETE_KW@128..136 "delete" [Newline("\n")] [Whitespace(" ")] 1: JS_PARENTHESIZED_EXPRESSION@136..156 0: L_PAREN@136..137 "(" [] [] 1: JS_STATIC_MEMBER_EXPRESSION@137..155 0: JS_STATIC_MEMBER_EXPRESSION@137..147 0: JS_IDENTIFIER_EXPRESSION@137..140 0: JS_REFERENCE_IDENTIFIER@137..140 0: IDENT@137..140 "obj" [] [] 1: QUESTIONDOT@140..142 "?." [] [] 2: JS_NAME@142..147 0: IDENT@142..147 "inner" [] [] 1: DOT@147..148 "." [] [] 2: JS_PRIVATE_NAME@148..155 0: HASH@148..149 "#" [] [] 1: IDENT@149..155 "member" [] [] 2: R_PAREN@155..156 ")" [] [] 1: SEMICOLON@156..157 ";" [] [] 7: JS_EXPRESSION_STATEMENT@157..185 0: JS_BOGUS_EXPRESSION@157..184 0: DELETE_KW@157..165 "delete" [Newline("\n")] [Whitespace(" ")] 1: JS_PARENTHESIZED_EXPRESSION@165..184 0: L_PAREN@165..166 "(" [] [] 1: JS_SEQUENCE_EXPRESSION@166..183 0: JS_STATIC_MEMBER_EXPRESSION@166..173 0: JS_IDENTIFIER_EXPRESSION@166..169 0: JS_REFERENCE_IDENTIFIER@166..169 0: IDENT@166..169 "obj" [] [] 1: DOT@169..170 "." [] [] 2: JS_NAME@170..173 0: IDENT@170..173 "key" [] [] 1: COMMA@173..175 "," [] [Whitespace(" ")] 2: JS_STATIC_MEMBER_EXPRESSION@175..183 0: JS_IDENTIFIER_EXPRESSION@175..178 0: JS_REFERENCE_IDENTIFIER@175..178 0: IDENT@175..178 "obj" [] [] 1: DOT@178..179 "." [] [] 2: JS_PRIVATE_NAME@179..183 0: HASH@179..180 "#" [] [] 1: IDENT@180..183 "key" [] [] 2: R_PAREN@183..184 ")" [] [] 1: SEMICOLON@184..185 ";" [] [] 4: EOF@185..186 "" [Newline("\n")] [] -- unary_delete_parenthesized.js:1:9 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × the target for a delete operator cannot be a single identifier > 1 │ delete (ident); │ ^^^^^ 2 │ delete ((ident)); 3 │ delete (obj.key, ident); -- unary_delete_parenthesized.js:2:10 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × the target for a delete operator cannot be a single identifier 1 │ delete (ident); > 2 │ delete ((ident)); │ ^^^^^ 3 │ delete (obj.key, ident); 4 │ delete (obj.#member); -- unary_delete_parenthesized.js:3:18 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × the target for a delete operator cannot be a single identifier 1 │ delete (ident); 2 │ delete ((ident)); > 3 │ delete (obj.key, ident); │ ^^^^^ 4 │ delete (obj.#member); 5 │ delete (func().#member); -- unary_delete_parenthesized.js:4:9 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × the target for a delete operator cannot be a private member 2 │ delete ((ident)); 3 │ delete (obj.key, ident); > 4 │ delete (obj.#member); │ ^^^^^^^^^^^ 5 │ delete (func().#member); 6 │ delete (obj?.#member); -- unary_delete_parenthesized.js:5:9 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × the target for a delete operator cannot be a private member 3 │ delete (obj.key, ident); 4 │ delete (obj.#member); > 5 │ delete (func().#member); │ ^^^^^^^^^^^^^^ 6 │ delete (obj?.#member); 7 │ delete (obj?.inner.#member); -- unary_delete_parenthesized.js:6:9 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × the target for a delete operator cannot be a private member 4 │ delete (obj.#member); 5 │ delete (func().#member); > 6 │ delete (obj?.#member); │ ^^^^^^^^^^^^ 7 │ delete (obj?.inner.#member); 8 │ delete (obj.key, obj.#key); -- unary_delete_parenthesized.js:7:9 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × the target for a delete operator cannot be a private member 5 │ delete (func().#member); 6 │ delete (obj?.#member); > 7 │ delete (obj?.inner.#member); │ ^^^^^^^^^^^^^^^^^^ 8 │ delete (obj.key, obj.#key); 9 │ -- unary_delete_parenthesized.js:8:18 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × the target for a delete operator cannot be a private member 6 │ delete (obj?.#member); 7 │ delete (obj?.inner.#member); > 8 │ delete (obj.key, obj.#key); │ ^^^^^^^^ 9 │ -- delete (ident); delete ((ident)); delete (obj.key, ident); delete (obj.#member); delete (func().#member); delete (obj?.#member); delete (obj?.inner.#member); delete (obj.key, obj.#key);