From ef1bf498673dcdaeac939c8bd553c1117ec80b20 Mon Sep 17 00:00:00 2001 From: Mihail Stoykov Date: Mon, 28 Feb 2022 18:21:35 +0200 Subject: [PATCH] tc39: enable async tests (#2396) Most of the new failing tests are around classes extending Promises and that not working with the current babel correctly --- js/tc39/breaking_test_errors.json | 88 +++++++++++++++++++++++++++++-- js/tc39/tc39_test.go | 39 ++++++++++++-- 2 files changed, 118 insertions(+), 9 deletions(-) diff --git a/js/tc39/breaking_test_errors.json b/js/tc39/breaking_test_errors.json index 4d6d419d8cb..f756e4b7ced 100644 --- a/js/tc39/breaking_test_errors.json +++ b/js/tc39/breaking_test_errors.json @@ -35,16 +35,29 @@ "test/built-ins/Function/prototype/toString/setter-class-expression.js-strict:true": "test/built-ins/Function/prototype/toString/setter-class-expression.js: Test262Error: Conforms to NativeFunction Syntax: \"function ( /* a */ /* b */ /* c */a /* d */) /* e */{}\" (set /* a */ f /* b */ ( /* c */ a /* d */ ) /* e */ { /* f */ }) ", "test/built-ins/Function/prototype/toString/setter-class-statement-static.js-strict:true": "test/built-ins/Function/prototype/toString/setter-class-statement-static.js: Test262Error: Conforms to NativeFunction Syntax: \"function ( /* before */ /* a */ /* b */ /* c */a /* d */) /* e */{}\" (set /* a */ f /* b */ ( /* c */ a /* d */ ) /* e */ { /* f */ }) ", "test/built-ins/Function/prototype/toString/setter-class-statement.js-strict:true": "test/built-ins/Function/prototype/toString/setter-class-statement.js: Test262Error: Conforms to NativeFunction Syntax: \"function ( /* a */ /* b */ /* c */a /* d */) /* e */{}\" (set /* a */ f /* b */ ( /* c */ a /* d */ ) /* e */ { /* f */ }) ", + "test/built-ins/Object/seal/seal-asyncarrowfunction.js-strict:true": "test/built-ins/Object/seal/seal-asyncarrowfunction.js: test/built-ins/Object/seal/seal-asyncarrowfunction.js: Line 37:40 Malformed arrow function parameter list (and 5 more errors)", + "test/built-ins/Object/seal/seal-asyncfunction.js-strict:true": "test/built-ins/Object/seal/seal-asyncfunction.js: test/built-ins/Object/seal/seal-asyncfunction.js: Line 37:46 Unexpected token function (and 4 more errors)", "test/built-ins/Object/seal/seal-bigint64array.js-strict:true": "test/built-ins/Object/seal/seal-bigint64array.js: ReferenceError: BigInt64Array is not defined ", "test/built-ins/Object/seal/seal-biguint64array.js-strict:true": "test/built-ins/Object/seal/seal-biguint64array.js: ReferenceError: BigUint64Array is not defined ", "test/built-ins/Object/subclass-object-arg.js-strict:true": "test/built-ins/Object/subclass-object-arg.js: Test262Error: Expected SameValue(«1», «undefined») to be true ", "test/built-ins/Promise/all/ctx-ctor.js-strict:true": "test/built-ins/Promise/all/ctx-ctor.js: TypeError: Constructor Promise requires 'new' ", + "test/built-ins/Promise/all/invoke-resolve-on-promises-every-iteration-of-custom.js-strict:true": "test/built-ins/Promise/all/invoke-resolve-on-promises-every-iteration-of-custom.js: TypeError: Constructor Promise requires 'new' ", "test/built-ins/Promise/allSettled/ctx-ctor.js-strict:true": "test/built-ins/Promise/allSettled/ctx-ctor.js: TypeError: Constructor Promise requires 'new' ", + "test/built-ins/Promise/allSettled/invoke-resolve-on-promises-every-iteration-of-custom.js-strict:true": "test/built-ins/Promise/allSettled/invoke-resolve-on-promises-every-iteration-of-custom.js: TypeError: Constructor Promise requires 'new' ", "test/built-ins/Promise/any/ctx-ctor.js-strict:true": "test/built-ins/Promise/any/ctx-ctor.js: TypeError: Constructor Promise requires 'new' ", + "test/built-ins/Promise/any/invoke-resolve-on-promises-every-iteration-of-custom.js-strict:true": "test/built-ins/Promise/any/invoke-resolve-on-promises-every-iteration-of-custom.js: TypeError: Constructor Promise requires 'new' ", + "test/built-ins/Promise/any/invoke-resolve-on-values-every-iteration-of-custom.js-strict:true": "test/built-ins/Promise/any/invoke-resolve-on-values-every-iteration-of-custom.js: TypeError: Constructor Promise requires 'new' ", + "test/built-ins/Promise/prototype/finally/rejected-observable-then-calls-PromiseResolve.js-strict:true": "test/built-ins/Promise/prototype/finally/rejected-observable-then-calls-PromiseResolve.js: TypeError: Constructor Promise requires 'new' ", + "test/built-ins/Promise/prototype/finally/resolved-observable-then-calls-PromiseResolve.js-strict:true": "test/built-ins/Promise/prototype/finally/resolved-observable-then-calls-PromiseResolve.js: TypeError: Constructor Promise requires 'new' ", + "test/built-ins/Promise/prototype/finally/species-constructor.js-strict:true": "test/built-ins/Promise/prototype/finally/species-constructor.js: TypeError: Constructor Promise requires 'new' ", + "test/built-ins/Promise/prototype/finally/subclass-reject-count.js-strict:true": "test/built-ins/Promise/prototype/finally/subclass-reject-count.js: TypeError: Constructor Promise requires 'new' ", + "test/built-ins/Promise/prototype/finally/subclass-resolve-count.js-strict:true": "test/built-ins/Promise/prototype/finally/subclass-resolve-count.js: TypeError: Constructor Promise requires 'new' ", "test/built-ins/Promise/prototype/then/capability-executor-called-twice.js-strict:true": "test/built-ins/Promise/prototype/then/capability-executor-called-twice.js: TypeError: Constructor Promise requires 'new' ", "test/built-ins/Promise/prototype/then/capability-executor-not-callable.js-strict:true": "test/built-ins/Promise/prototype/then/capability-executor-not-callable.js: TypeError: Constructor Promise requires 'new' ", "test/built-ins/Promise/prototype/then/ctor-custom.js-strict:true": "test/built-ins/Promise/prototype/then/ctor-custom.js: TypeError: Constructor Promise requires 'new' ", + "test/built-ins/Promise/prototype/then/deferred-is-resolved-value.js-strict:true": "test/built-ins/Promise/prototype/then/deferred-is-resolved-value.js: TypeError: Constructor Promise requires 'new' ", "test/built-ins/Promise/race/ctx-ctor.js-strict:true": "test/built-ins/Promise/race/ctx-ctor.js: TypeError: Constructor Promise requires 'new' ", + "test/built-ins/Promise/race/invoke-resolve-on-promises-every-iteration-of-custom.js-strict:true": "test/built-ins/Promise/race/invoke-resolve-on-promises-every-iteration-of-custom.js: TypeError: Constructor Promise requires 'new' ", "test/built-ins/Promise/reject/ctx-ctor.js-strict:true": "test/built-ins/Promise/reject/ctx-ctor.js: TypeError: Constructor Promise requires 'new' ", "test/built-ins/Promise/resolve/ctx-ctor.js-strict:true": "test/built-ins/Promise/resolve/ctx-ctor.js: TypeError: Constructor Promise requires 'new' ", "test/built-ins/Proxy/construct/trap-is-undefined-target-is-proxy.js-strict:true": "test/built-ins/Proxy/construct/trap-is-undefined-target-is-proxy.js: TypeError: Cannot call a class as a function ", @@ -170,13 +183,15 @@ "test/language/expressions/assignment/target-assignment.js-strict:true": "test/language/expressions/assignment/target-assignment.js: error is not an object (Test262: This statement should not be evaluated.)", "test/language/expressions/assignmenttargettype/direct-lefthandsideexpression-assignment-assignmentexpression-0.js-strict:true": "test/language/expressions/assignmenttargettype/direct-lefthandsideexpression-assignment-assignmentexpression-0.js: error is not an object (Test262: This statement should not be evaluated.)", "test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-assignment-assignmentexpression-0.js-strict:true": "test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-assignment-assignmentexpression-0.js: error is not an object (Test262: This statement should not be evaluated.)", - "test/language/expressions/await/await-BindingIdentifier-in-global.js-strict:true": "test/language/expressions/await/await-BindingIdentifier-in-global.js: SyntaxError: test/language/expressions/await/await-BindingIdentifier-in-global.js: await is a reserved word (12:15)\n 10 | ---*/\n 11 | \n> 12 | async function await() { return 1 }\n | ^\n 13 | assert(await instanceof Function);\n 14 | \n 15 | ", - "test/language/expressions/await/await-in-nested-function.js-strict:true": "test/language/expressions/await/await-in-nested-function.js: SyntaxError: test/language/expressions/await/await-in-nested-function.js: await is a reserved word (12:4)\n 10 | ---*/\n 11 | \n> 12 | var await;\n | ^\n 13 | async function foo() {\n 14 | function bar() {\n 15 | await = 1; ", "test/language/expressions/class/class-name-ident-await-escaped.js-strict:true": "test/language/expressions/class/class-name-ident-await-escaped.js: SyntaxError: test/language/expressions/class/class-name-ident-await-escaped.js: await is a reserved word (18:14)\n 16 | ---*/\n 17 | \n> 18 | var C = class aw\\u0061it {};\n | ^\n 19 | ", "test/language/expressions/class/class-name-ident-await.js-strict:true": "test/language/expressions/class/class-name-ident-await.js: SyntaxError: test/language/expressions/class/class-name-ident-await.js: await is a reserved word (17:14)\n 15 | ---*/\n 16 | \n> 17 | var C = class await {};\n | ^\n 18 | ", "test/language/expressions/class/constructor-this-tdz-during-initializers.js-strict:true": "test/language/expressions/class/constructor-this-tdz-during-initializers.js: SyntaxError: test/language/expressions/class/constructor-this-tdz-during-initializers.js: Unexpected token (31:8)\n 29 | \n 30 | var C = class extends Base {\n> 31 | field = (thisDuringField = this, thisFromProbe = probeCtorThis());\n | ^\n 32 | constructor() {\n 33 | probeCtorThis = () => this;\n 34 | assert.throws(ReferenceError, probeCtorThis); ", + "test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-async-arrow-function-expression.js-strict:true": "test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-async-arrow-function-expression.js: test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-async-arrow-function-expression.js: Line 44:5 Malformed arrow function parameter list (and 11 more errors)", + "test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-await-expression.js-strict:true": "test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-await-expression.js: SyntaxError: test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-await-expression.js: await is a reserved word (41:7)\n 39 | \n 40 | let C = class {\n> 41 | get [await 9]() {\n | ^\n 42 | return 9;\n 43 | }\n 44 | ", "test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-expression-coalesce.js-strict:true": "test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-expression-coalesce.js: SyntaxError: test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-expression-coalesce.js: Unexpected token (41:10)\n 39 | \n 40 | let C = class {\n> 41 | get [x ?? 1]() {\n | ^\n 42 | return 2;\n 43 | }\n 44 | ", "test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-integer-separators.js-strict:true": "test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-integer-separators.js: SyntaxError: test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-integer-separators.js: Identifier directly after number (40:8)\n 38 | \n 39 | let C = class {\n> 40 | get [1_2_3_4_5_6_7_8]() {\n | ^\n 41 | return 1_2_3_4_5_6_7_8;\n 42 | }\n 43 | ", + "test/language/expressions/class/cpn-class-expr-computed-property-name-from-async-arrow-function-expression.js-strict:true": "test/language/expressions/class/cpn-class-expr-computed-property-name-from-async-arrow-function-expression.js: test/language/expressions/class/cpn-class-expr-computed-property-name-from-async-arrow-function-expression.js: Line 40:5 Malformed arrow function parameter list (and 11 more errors)", + "test/language/expressions/class/cpn-class-expr-computed-property-name-from-await-expression.js-strict:true": "test/language/expressions/class/cpn-class-expr-computed-property-name-from-await-expression.js: SyntaxError: test/language/expressions/class/cpn-class-expr-computed-property-name-from-await-expression.js: await is a reserved word (41:3)\n 39 | \n 40 | let C = class {\n> 41 | [await 9]() {\n | ^\n 42 | return 9;\n 43 | }\n 44 | static [await 9]() { ", "test/language/expressions/class/cpn-class-expr-computed-property-name-from-expression-coalesce.js-strict:true": "test/language/expressions/class/cpn-class-expr-computed-property-name-from-expression-coalesce.js: SyntaxError: test/language/expressions/class/cpn-class-expr-computed-property-name-from-expression-coalesce.js: Unexpected token (41:6)\n 39 | \n 40 | let C = class {\n> 41 | [x ?? 1]() {\n | ^\n 42 | return 2;\n 43 | }\n 44 | static [x ?? 1]() { ", "test/language/expressions/class/cpn-class-expr-computed-property-name-from-integer-separators.js-strict:true": "test/language/expressions/class/cpn-class-expr-computed-property-name-from-integer-separators.js: SyntaxError: test/language/expressions/class/cpn-class-expr-computed-property-name-from-integer-separators.js: Identifier directly after number (40:4)\n 38 | \n 39 | let C = class {\n> 40 | [1_2_3_4_5_6_7_8]() {\n | ^\n 41 | return 1_2_3_4_5_6_7_8;\n 42 | }\n 43 | static [1_2_3_4_5_6_7_8]() { ", "test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-additive-expression-add.js-strict:true": "test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-additive-expression-add.js: SyntaxError: test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-additive-expression-add.js: Unexpected token (40:10)\n 38 | \n 39 | let C = class {\n> 40 | [1 + 1] = 2;\n | ^\n 41 | \n 42 | static [1 + 1] = 2;\n 43 | }; ", @@ -184,6 +199,8 @@ "test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-arrow-function-expression.js-strict:true": "test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-arrow-function-expression.js: SyntaxError: test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-arrow-function-expression.js: Unexpected token (40:14)\n 38 | \n 39 | let C = class {\n> 40 | [() => { }] = 1;\n | ^\n 41 | \n 42 | static [() => { }] = 1;\n 43 | }; ", "test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-assignment-expression-assignment.js-strict:true": "test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-assignment-expression-assignment.js: SyntaxError: test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-assignment-expression-assignment.js: Unexpected token (41:10)\n 39 | \n 40 | let C = class {\n> 41 | [x = 1] = 2;\n | ^\n 42 | \n 43 | static [x = 1] = 2;\n 44 | }; ", "test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-assignment-expression-bitwise-or.js-strict:true": "test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-assignment-expression-bitwise-or.js: SyntaxError: test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-assignment-expression-bitwise-or.js: Unexpected token (41:11)\n 39 | \n 40 | let C = class {\n> 41 | [x |= 1] = 2;\n | ^\n 42 | \n 43 | static [x |= 1] = 2;\n 44 | }; ", + "test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-async-arrow-function-expression.js-strict:true": "test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-async-arrow-function-expression.js: SyntaxError: test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-async-arrow-function-expression.js: Unexpected token (40:19)\n 38 | \n 39 | let C = class {\n> 40 | [async () => {}] = 1;\n | ^\n 41 | \n 42 | static [async () => {}] = 1;\n 43 | }; ", + "test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-await-expression.js-strict:true": "test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-await-expression.js: SyntaxError: test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-await-expression.js: await is a reserved word (41:3)\n 39 | \n 40 | let C = class {\n> 41 | [await 9] = 9;\n | ^\n 42 | \n 43 | static [await 9] = 9;\n 44 | }; ", "test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-condition-expression-false.js-strict:true": "test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-condition-expression-false.js: SyntaxError: test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-condition-expression-false.js: Unexpected token (40:18)\n 38 | \n 39 | let C = class {\n> 40 | [false ? 1 : 2] = 1;\n | ^\n 41 | \n 42 | static [false ? 1 : 2] = 1;\n 43 | }; ", "test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-condition-expression-true.js-strict:true": "test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-condition-expression-true.js: SyntaxError: test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-condition-expression-true.js: Unexpected token (40:17)\n 38 | \n 39 | let C = class {\n> 40 | [true ? 1 : 2] = 2;\n | ^\n 41 | \n 42 | static [true ? 1 : 2] = 2;\n 43 | }; ", "test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-decimal-e-notational-literal.js-strict:true": "test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-decimal-e-notational-literal.js: SyntaxError: test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-decimal-e-notational-literal.js: Unexpected token (40:9)\n 38 | \n 39 | let C = class {\n> 40 | [1.e1] = 2;\n | ^\n 41 | \n 42 | static [1.e1] = 2;\n 43 | }; ", @@ -208,6 +225,8 @@ "test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-arrow-function-expression.js-strict:true": "test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-arrow-function-expression.js: SyntaxError: test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-arrow-function-expression.js: Unexpected token (40:14)\n 38 | \n 39 | let C = class {\n> 40 | [() => { }] = () => {\n | ^\n 41 | return 1;\n 42 | };\n 43 | ", "test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-assignment-expression-assignment.js-strict:true": "test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-assignment-expression-assignment.js: SyntaxError: test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-assignment-expression-assignment.js: Unexpected token (41:10)\n 39 | \n 40 | let C = class {\n> 41 | [x = 1] = () => {\n | ^\n 42 | return 2;\n 43 | };\n 44 | ", "test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-assignment-expression-bitwise-or.js-strict:true": "test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-assignment-expression-bitwise-or.js: SyntaxError: test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-assignment-expression-bitwise-or.js: Unexpected token (41:11)\n 39 | \n 40 | let C = class {\n> 41 | [x |= 1] = () => {\n | ^\n 42 | return 2;\n 43 | };\n 44 | ", + "test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-async-arrow-function-expression.js-strict:true": "test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-async-arrow-function-expression.js: SyntaxError: test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-async-arrow-function-expression.js: Unexpected token (40:19)\n 38 | \n 39 | let C = class {\n> 40 | [async () => {}] = () => {\n | ^\n 41 | return 1;\n 42 | };\n 43 | ", + "test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-await-expression.js-strict:true": "test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-await-expression.js: SyntaxError: test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-await-expression.js: await is a reserved word (41:3)\n 39 | \n 40 | let C = class {\n> 41 | [await 9] = () => {\n | ^\n 42 | return 9;\n 43 | };\n 44 | ", "test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-condition-expression-false.js-strict:true": "test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-condition-expression-false.js: SyntaxError: test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-condition-expression-false.js: Unexpected token (40:18)\n 38 | \n 39 | let C = class {\n> 40 | [false ? 1 : 2] = () => {\n | ^\n 41 | return 1;\n 42 | };\n 43 | ", "test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-condition-expression-true.js-strict:true": "test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-condition-expression-true.js: SyntaxError: test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-condition-expression-true.js: Unexpected token (40:17)\n 38 | \n 39 | let C = class {\n> 40 | [true ? 1 : 2] = () => {\n | ^\n 41 | return 2;\n 42 | };\n 43 | ", "test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-decimal-e-notational-literal.js-strict:true": "test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-decimal-e-notational-literal.js: SyntaxError: test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-decimal-e-notational-literal.js: Unexpected token (40:9)\n 38 | \n 39 | let C = class {\n> 40 | [1.e1] = () => {\n | ^\n 41 | return 2;\n 42 | };\n 43 | ", @@ -471,6 +490,8 @@ "test/language/expressions/class/elements/after-same-line-method-private-method-usage.js-strict:true": "test/language/expressions/class/elements/after-same-line-method-private-method-usage.js: SyntaxError: test/language/expressions/class/elements/after-same-line-method-private-method-usage.js: Unexpected character '#' (27:21)\n 25 | \n 26 | var C = class {\n> 27 | m() { return 42; } #m() { return 'test262'; };\n | ^\n 28 | method() {\n 29 | return this.#m();\n 30 | } ", "test/language/expressions/class/elements/after-same-line-method-rs-field-identifier-initializer.js-strict:true": "test/language/expressions/class/elements/after-same-line-method-rs-field-identifier-initializer.js: SyntaxError: test/language/expressions/class/elements/after-same-line-method-rs-field-identifier-initializer.js: Unexpected token (62:23)\n 60 | \n 61 | var C = class {\n> 62 | m() { return 42; } $ = 1; _ = 1; \\u{6F} = 1; \\u2118 = 1; ZW_\\u200C_NJ = 1; ZW_\\u200D_J = 1;\n | ^\n 63 | \n 64 | }\n 65 | ", "test/language/expressions/class/elements/after-same-line-method-rs-field-identifier.js-strict:true": "test/language/expressions/class/elements/after-same-line-method-rs-field-identifier.js: SyntaxError: test/language/expressions/class/elements/after-same-line-method-rs-field-identifier.js: Missing class properties transform.\n 60 | \n 61 | var C = class {\n> 62 | m() { return 42; } $; _; \\u{6F}; \\u2118; ZW_\\u200C_NJ; ZW_\\u200D_J;\n | ^\n 63 | \n 64 | }\n 65 | ", + "test/language/expressions/class/elements/after-same-line-method-rs-static-async-method-privatename-identifier-alt.js-strict:true": "test/language/expressions/class/elements/after-same-line-method-rs-static-async-method-privatename-identifier-alt.js: SyntaxError: test/language/expressions/class/elements/after-same-line-method-rs-static-async-method-privatename-identifier-alt.js: Unexpected character '#' (64:34)\n 62 | \n 63 | var C = class {\n> 64 | m() { return 42; } static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", + "test/language/expressions/class/elements/after-same-line-method-rs-static-async-method-privatename-identifier.js-strict:true": "test/language/expressions/class/elements/after-same-line-method-rs-static-async-method-privatename-identifier.js: SyntaxError: test/language/expressions/class/elements/after-same-line-method-rs-static-async-method-privatename-identifier.js: Unexpected character '#' (64:34)\n 62 | \n 63 | var C = class {\n> 64 | m() { return 42; } static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", "test/language/expressions/class/elements/after-same-line-method-rs-static-method-privatename-identifier-alt.js-strict:true": "test/language/expressions/class/elements/after-same-line-method-rs-static-method-privatename-identifier-alt.js: SyntaxError: test/language/expressions/class/elements/after-same-line-method-rs-static-method-privatename-identifier-alt.js: Unexpected character '#' (61:28)\n 59 | \n 60 | var C = class {\n> 61 | m() { return 42; } static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/expressions/class/elements/after-same-line-method-rs-static-method-privatename-identifier.js-strict:true": "test/language/expressions/class/elements/after-same-line-method-rs-static-method-privatename-identifier.js: SyntaxError: test/language/expressions/class/elements/after-same-line-method-rs-static-method-privatename-identifier.js: Unexpected character '#' (61:28)\n 59 | \n 60 | var C = class {\n> 61 | m() { return 42; } static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/expressions/class/elements/after-same-line-method-rs-static-privatename-identifier-alt-by-classname.js-strict:true": "test/language/expressions/class/elements/after-same-line-method-rs-static-privatename-identifier-alt-by-classname.js: SyntaxError: test/language/expressions/class/elements/after-same-line-method-rs-static-privatename-identifier-alt-by-classname.js: Unexpected character '#' (61:28)\n 59 | \n 60 | var C = class {\n> 61 | m() { return 42; } static #$; static #_; static #\\u{6F}; static #℘; static #ZW_‌_NJ; static #ZW_‍_J;\n | ^\n 62 | static $(value) {\n 63 | C.#$ = value;\n 64 | return C.#$; ", @@ -492,6 +513,8 @@ "test/language/expressions/class/elements/after-same-line-static-method-private-method-usage.js-strict:true": "test/language/expressions/class/elements/after-same-line-static-method-private-method-usage.js: SyntaxError: test/language/expressions/class/elements/after-same-line-static-method-private-method-usage.js: Unexpected character '#' (27:28)\n 25 | \n 26 | var C = class {\n> 27 | static m() { return 42; } #m() { return 'test262'; };\n | ^\n 28 | method() {\n 29 | return this.#m();\n 30 | } ", "test/language/expressions/class/elements/after-same-line-static-method-rs-field-identifier-initializer.js-strict:true": "test/language/expressions/class/elements/after-same-line-static-method-rs-field-identifier-initializer.js: SyntaxError: test/language/expressions/class/elements/after-same-line-static-method-rs-field-identifier-initializer.js: Unexpected token (62:30)\n 60 | \n 61 | var C = class {\n> 62 | static m() { return 42; } $ = 1; _ = 1; \\u{6F} = 1; \\u2118 = 1; ZW_\\u200C_NJ = 1; ZW_\\u200D_J = 1;\n | ^\n 63 | \n 64 | }\n 65 | ", "test/language/expressions/class/elements/after-same-line-static-method-rs-field-identifier.js-strict:true": "test/language/expressions/class/elements/after-same-line-static-method-rs-field-identifier.js: SyntaxError: test/language/expressions/class/elements/after-same-line-static-method-rs-field-identifier.js: Missing class properties transform.\n 60 | \n 61 | var C = class {\n> 62 | static m() { return 42; } $; _; \\u{6F}; \\u2118; ZW_\\u200C_NJ; ZW_\\u200D_J;\n | ^\n 63 | \n 64 | }\n 65 | ", + "test/language/expressions/class/elements/after-same-line-static-method-rs-static-async-method-privatename-identifier-alt.js-strict:true": "test/language/expressions/class/elements/after-same-line-static-method-rs-static-async-method-privatename-identifier-alt.js: SyntaxError: test/language/expressions/class/elements/after-same-line-static-method-rs-static-async-method-privatename-identifier-alt.js: Unexpected character '#' (64:41)\n 62 | \n 63 | var C = class {\n> 64 | static m() { return 42; } static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", + "test/language/expressions/class/elements/after-same-line-static-method-rs-static-async-method-privatename-identifier.js-strict:true": "test/language/expressions/class/elements/after-same-line-static-method-rs-static-async-method-privatename-identifier.js: SyntaxError: test/language/expressions/class/elements/after-same-line-static-method-rs-static-async-method-privatename-identifier.js: Unexpected character '#' (64:41)\n 62 | \n 63 | var C = class {\n> 64 | static m() { return 42; } static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", "test/language/expressions/class/elements/after-same-line-static-method-rs-static-method-privatename-identifier-alt.js-strict:true": "test/language/expressions/class/elements/after-same-line-static-method-rs-static-method-privatename-identifier-alt.js: SyntaxError: test/language/expressions/class/elements/after-same-line-static-method-rs-static-method-privatename-identifier-alt.js: Unexpected character '#' (61:35)\n 59 | \n 60 | var C = class {\n> 61 | static m() { return 42; } static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/expressions/class/elements/after-same-line-static-method-rs-static-method-privatename-identifier.js-strict:true": "test/language/expressions/class/elements/after-same-line-static-method-rs-static-method-privatename-identifier.js: SyntaxError: test/language/expressions/class/elements/after-same-line-static-method-rs-static-method-privatename-identifier.js: Unexpected character '#' (61:35)\n 59 | \n 60 | var C = class {\n> 61 | static m() { return 42; } static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/expressions/class/elements/after-same-line-static-method-rs-static-privatename-identifier-alt-by-classname.js-strict:true": "test/language/expressions/class/elements/after-same-line-static-method-rs-static-privatename-identifier-alt-by-classname.js: SyntaxError: test/language/expressions/class/elements/after-same-line-static-method-rs-static-privatename-identifier-alt-by-classname.js: Unexpected character '#' (61:35)\n 59 | \n 60 | var C = class {\n> 61 | static m() { return 42; } static #$; static #_; static #\\u{6F}; static #℘; static #ZW_‌_NJ; static #ZW_‍_J;\n | ^\n 62 | static $(value) {\n 63 | C.#$ = value;\n 64 | return C.#$; ", @@ -564,6 +587,8 @@ "test/language/expressions/class/elements/multiple-definitions-private-method-usage.js-strict:true": "test/language/expressions/class/elements/multiple-definitions-private-method-usage.js: SyntaxError: test/language/expressions/class/elements/multiple-definitions-private-method-usage.js: Unexpected token (27:6)\n 25 | \n 26 | var C = class {\n> 27 | foo = \"foobar\";\n | ^\n 28 | m() { return 42 }\n 29 | #m() { return 'test262'; }\n 30 | m2() { return 39 } ", "test/language/expressions/class/elements/multiple-definitions-rs-field-identifier-initializer.js-strict:true": "test/language/expressions/class/elements/multiple-definitions-rs-field-identifier-initializer.js: SyntaxError: test/language/expressions/class/elements/multiple-definitions-rs-field-identifier-initializer.js: Unexpected token (62:6)\n 60 | \n 61 | var C = class {\n> 62 | foo = \"foobar\";\n | ^\n 63 | m() { return 42 }\n 64 | $ = 1; _ = 1; \\u{6F} = 1; \\u2118 = 1; ZW_\\u200C_NJ = 1; ZW_\\u200D_J = 1\n 65 | m2() { return 39 } ", "test/language/expressions/class/elements/multiple-definitions-rs-field-identifier.js-strict:true": "test/language/expressions/class/elements/multiple-definitions-rs-field-identifier.js: SyntaxError: test/language/expressions/class/elements/multiple-definitions-rs-field-identifier.js: Unexpected token (62:6)\n 60 | \n 61 | var C = class {\n> 62 | foo = \"foobar\";\n | ^\n 63 | m() { return 42 }\n 64 | $; _; \\u{6F}; \\u2118; ZW_\\u200C_NJ; ZW_\\u200D_J\n 65 | m2() { return 39 } ", + "test/language/expressions/class/elements/multiple-definitions-rs-static-async-method-privatename-identifier-alt.js-strict:true": "test/language/expressions/class/elements/multiple-definitions-rs-static-async-method-privatename-identifier-alt.js: SyntaxError: test/language/expressions/class/elements/multiple-definitions-rs-static-async-method-privatename-identifier-alt.js: Unexpected token (64:6)\n 62 | \n 63 | var C = class {\n> 64 | foo = \"foobar\";\n | ^\n 65 | m() { return 42 }\n 66 | static async #$(value) {\n 67 | return await value; ", + "test/language/expressions/class/elements/multiple-definitions-rs-static-async-method-privatename-identifier.js-strict:true": "test/language/expressions/class/elements/multiple-definitions-rs-static-async-method-privatename-identifier.js: SyntaxError: test/language/expressions/class/elements/multiple-definitions-rs-static-async-method-privatename-identifier.js: Unexpected token (64:6)\n 62 | \n 63 | var C = class {\n> 64 | foo = \"foobar\";\n | ^\n 65 | m() { return 42 }\n 66 | static async #$(value) {\n 67 | return await value; ", "test/language/expressions/class/elements/multiple-definitions-rs-static-method-privatename-identifier-alt.js-strict:true": "test/language/expressions/class/elements/multiple-definitions-rs-static-method-privatename-identifier-alt.js: SyntaxError: test/language/expressions/class/elements/multiple-definitions-rs-static-method-privatename-identifier-alt.js: Unexpected token (61:6)\n 59 | \n 60 | var C = class {\n> 61 | foo = \"foobar\";\n | ^\n 62 | m() { return 42 }\n 63 | static #$(value) {\n 64 | return value; ", "test/language/expressions/class/elements/multiple-definitions-rs-static-method-privatename-identifier.js-strict:true": "test/language/expressions/class/elements/multiple-definitions-rs-static-method-privatename-identifier.js: SyntaxError: test/language/expressions/class/elements/multiple-definitions-rs-static-method-privatename-identifier.js: Unexpected token (61:6)\n 59 | \n 60 | var C = class {\n> 61 | foo = \"foobar\";\n | ^\n 62 | m() { return 42 }\n 63 | static #$(value) {\n 64 | return value; ", "test/language/expressions/class/elements/multiple-definitions-rs-static-privatename-identifier-alt-by-classname.js-strict:true": "test/language/expressions/class/elements/multiple-definitions-rs-static-privatename-identifier-alt-by-classname.js: SyntaxError: test/language/expressions/class/elements/multiple-definitions-rs-static-privatename-identifier-alt-by-classname.js: Unexpected token (61:6)\n 59 | \n 60 | var C = class {\n> 61 | foo = \"foobar\";\n | ^\n 62 | m() { return 42 }\n 63 | static #$; static #_; static #\\u{6F}; static #℘; static #ZW_‌_NJ; static #ZW_‍_J\n 64 | m2() { return 39 } ", @@ -585,6 +610,8 @@ "test/language/expressions/class/elements/multiple-stacked-definitions-private-method-usage.js-strict:true": "test/language/expressions/class/elements/multiple-stacked-definitions-private-method-usage.js: SyntaxError: test/language/expressions/class/elements/multiple-stacked-definitions-private-method-usage.js: Unexpected character '#' (27:2)\n 25 | \n 26 | var C = class {\n> 27 | #m() { return 'test262'; }\n | ^\n 28 | foo = \"foobar\"\n 29 | bar = \"barbaz\";\n 30 | method() { ", "test/language/expressions/class/elements/multiple-stacked-definitions-rs-field-identifier-initializer.js-strict:true": "test/language/expressions/class/elements/multiple-stacked-definitions-rs-field-identifier-initializer.js: SyntaxError: test/language/expressions/class/elements/multiple-stacked-definitions-rs-field-identifier-initializer.js: Unexpected token (62:4)\n 60 | \n 61 | var C = class {\n> 62 | $ = 1; _ = 1; \\u{6F} = 1; \\u2118 = 1; ZW_\\u200C_NJ = 1; ZW_\\u200D_J = 1\n | ^\n 63 | foo = \"foobar\"\n 64 | bar = \"barbaz\";\n 65 | ", "test/language/expressions/class/elements/multiple-stacked-definitions-rs-field-identifier.js-strict:true": "test/language/expressions/class/elements/multiple-stacked-definitions-rs-field-identifier.js: SyntaxError: test/language/expressions/class/elements/multiple-stacked-definitions-rs-field-identifier.js: Unexpected token (63:6)\n 61 | var C = class {\n 62 | $; _; \\u{6F}; \\u2118; ZW_\\u200C_NJ; ZW_\\u200D_J\n> 63 | foo = \"foobar\"\n | ^\n 64 | bar = \"barbaz\";\n 65 | \n 66 | } ", + "test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-async-method-privatename-identifier-alt.js-strict:true": "test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-async-method-privatename-identifier-alt.js: SyntaxError: test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-async-method-privatename-identifier-alt.js: Unexpected character '#' (64:15)\n 62 | \n 63 | var C = class {\n> 64 | static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", + "test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-async-method-privatename-identifier.js-strict:true": "test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-async-method-privatename-identifier.js: SyntaxError: test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-async-method-privatename-identifier.js: Unexpected character '#' (64:15)\n 62 | \n 63 | var C = class {\n> 64 | static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", "test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-method-privatename-identifier-alt.js-strict:true": "test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-method-privatename-identifier-alt.js: SyntaxError: test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-method-privatename-identifier-alt.js: Unexpected character '#' (61:9)\n 59 | \n 60 | var C = class {\n> 61 | static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-method-privatename-identifier.js-strict:true": "test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-method-privatename-identifier.js: SyntaxError: test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-method-privatename-identifier.js: Unexpected character '#' (61:9)\n 59 | \n 60 | var C = class {\n> 61 | static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-privatename-identifier-alt-by-classname.js-strict:true": "test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-privatename-identifier-alt-by-classname.js: SyntaxError: test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-privatename-identifier-alt-by-classname.js: Unexpected character '#' (61:9)\n 59 | \n 60 | var C = class {\n> 61 | static #$; static #_; static #\\u{6F}; static #℘; static #ZW_‌_NJ; static #ZW_‍_J\n | ^\n 62 | foo = \"foobar\"\n 63 | bar = \"barbaz\";\n 64 | static $(value) { ", @@ -620,6 +647,8 @@ "test/language/expressions/class/elements/new-no-sc-line-method-private-method-usage.js-strict:true": "test/language/expressions/class/elements/new-no-sc-line-method-private-method-usage.js: SyntaxError: test/language/expressions/class/elements/new-no-sc-line-method-private-method-usage.js: Unexpected character '#' (27:2)\n 25 | \n 26 | var C = class {\n> 27 | #m() { return 'test262'; }\n | ^\n 28 | m() { return 42; }\n 29 | method() {\n 30 | return this.#m(); ", "test/language/expressions/class/elements/new-no-sc-line-method-rs-field-identifier-initializer.js-strict:true": "test/language/expressions/class/elements/new-no-sc-line-method-rs-field-identifier-initializer.js: SyntaxError: test/language/expressions/class/elements/new-no-sc-line-method-rs-field-identifier-initializer.js: Unexpected token (62:4)\n 60 | \n 61 | var C = class {\n> 62 | $ = 1; _ = 1; \\u{6F} = 1; \\u2118 = 1; ZW_\\u200C_NJ = 1; ZW_\\u200D_J = 1\n | ^\n 63 | m() { return 42; }\n 64 | \n 65 | } ", "test/language/expressions/class/elements/new-no-sc-line-method-rs-field-identifier.js-strict:true": "test/language/expressions/class/elements/new-no-sc-line-method-rs-field-identifier.js: SyntaxError: test/language/expressions/class/elements/new-no-sc-line-method-rs-field-identifier.js: Missing class properties transform.\n 60 | \n 61 | var C = class {\n> 62 | $; _; \\u{6F}; \\u2118; ZW_\\u200C_NJ; ZW_\\u200D_J\n | ^\n 63 | m() { return 42; }\n 64 | \n 65 | } ", + "test/language/expressions/class/elements/new-no-sc-line-method-rs-static-async-method-privatename-identifier-alt.js-strict:true": "test/language/expressions/class/elements/new-no-sc-line-method-rs-static-async-method-privatename-identifier-alt.js: SyntaxError: test/language/expressions/class/elements/new-no-sc-line-method-rs-static-async-method-privatename-identifier-alt.js: Unexpected character '#' (64:15)\n 62 | \n 63 | var C = class {\n> 64 | static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", + "test/language/expressions/class/elements/new-no-sc-line-method-rs-static-async-method-privatename-identifier.js-strict:true": "test/language/expressions/class/elements/new-no-sc-line-method-rs-static-async-method-privatename-identifier.js: SyntaxError: test/language/expressions/class/elements/new-no-sc-line-method-rs-static-async-method-privatename-identifier.js: Unexpected character '#' (64:15)\n 62 | \n 63 | var C = class {\n> 64 | static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", "test/language/expressions/class/elements/new-no-sc-line-method-rs-static-method-privatename-identifier-alt.js-strict:true": "test/language/expressions/class/elements/new-no-sc-line-method-rs-static-method-privatename-identifier-alt.js: SyntaxError: test/language/expressions/class/elements/new-no-sc-line-method-rs-static-method-privatename-identifier-alt.js: Unexpected character '#' (61:9)\n 59 | \n 60 | var C = class {\n> 61 | static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/expressions/class/elements/new-no-sc-line-method-rs-static-method-privatename-identifier.js-strict:true": "test/language/expressions/class/elements/new-no-sc-line-method-rs-static-method-privatename-identifier.js: SyntaxError: test/language/expressions/class/elements/new-no-sc-line-method-rs-static-method-privatename-identifier.js: Unexpected character '#' (61:9)\n 59 | \n 60 | var C = class {\n> 61 | static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/expressions/class/elements/new-no-sc-line-method-rs-static-privatename-identifier-alt-by-classname.js-strict:true": "test/language/expressions/class/elements/new-no-sc-line-method-rs-static-privatename-identifier-alt-by-classname.js: SyntaxError: test/language/expressions/class/elements/new-no-sc-line-method-rs-static-privatename-identifier-alt-by-classname.js: Unexpected character '#' (61:9)\n 59 | \n 60 | var C = class {\n> 61 | static #$; static #_; static #\\u{6F}; static #℘; static #ZW_‌_NJ; static #ZW_‍_J\n | ^\n 62 | m() { return 42; }\n 63 | static $(value) {\n 64 | C.#$ = value; ", @@ -641,6 +670,8 @@ "test/language/expressions/class/elements/new-sc-line-method-private-method-usage.js-strict:true": "test/language/expressions/class/elements/new-sc-line-method-private-method-usage.js: SyntaxError: test/language/expressions/class/elements/new-sc-line-method-private-method-usage.js: Unexpected character '#' (27:2)\n 25 | \n 26 | var C = class {\n> 27 | #m() { return 'test262'; };\n | ^\n 28 | m() { return 42; }\n 29 | method() {\n 30 | return this.#m(); ", "test/language/expressions/class/elements/new-sc-line-method-rs-field-identifier-initializer.js-strict:true": "test/language/expressions/class/elements/new-sc-line-method-rs-field-identifier-initializer.js: SyntaxError: test/language/expressions/class/elements/new-sc-line-method-rs-field-identifier-initializer.js: Unexpected token (62:4)\n 60 | \n 61 | var C = class {\n> 62 | $ = 1; _ = 1; \\u{6F} = 1; \\u2118 = 1; ZW_\\u200C_NJ = 1; ZW_\\u200D_J = 1;\n | ^\n 63 | m() { return 42; }\n 64 | \n 65 | } ", "test/language/expressions/class/elements/new-sc-line-method-rs-field-identifier.js-strict:true": "test/language/expressions/class/elements/new-sc-line-method-rs-field-identifier.js: SyntaxError: test/language/expressions/class/elements/new-sc-line-method-rs-field-identifier.js: Missing class properties transform.\n 60 | \n 61 | var C = class {\n> 62 | $; _; \\u{6F}; \\u2118; ZW_\\u200C_NJ; ZW_\\u200D_J;\n | ^\n 63 | m() { return 42; }\n 64 | \n 65 | } ", + "test/language/expressions/class/elements/new-sc-line-method-rs-static-async-method-privatename-identifier-alt.js-strict:true": "test/language/expressions/class/elements/new-sc-line-method-rs-static-async-method-privatename-identifier-alt.js: SyntaxError: test/language/expressions/class/elements/new-sc-line-method-rs-static-async-method-privatename-identifier-alt.js: Unexpected character '#' (64:15)\n 62 | \n 63 | var C = class {\n> 64 | static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", + "test/language/expressions/class/elements/new-sc-line-method-rs-static-async-method-privatename-identifier.js-strict:true": "test/language/expressions/class/elements/new-sc-line-method-rs-static-async-method-privatename-identifier.js: SyntaxError: test/language/expressions/class/elements/new-sc-line-method-rs-static-async-method-privatename-identifier.js: Unexpected character '#' (64:15)\n 62 | \n 63 | var C = class {\n> 64 | static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", "test/language/expressions/class/elements/new-sc-line-method-rs-static-method-privatename-identifier-alt.js-strict:true": "test/language/expressions/class/elements/new-sc-line-method-rs-static-method-privatename-identifier-alt.js: SyntaxError: test/language/expressions/class/elements/new-sc-line-method-rs-static-method-privatename-identifier-alt.js: Unexpected character '#' (61:9)\n 59 | \n 60 | var C = class {\n> 61 | static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/expressions/class/elements/new-sc-line-method-rs-static-method-privatename-identifier.js-strict:true": "test/language/expressions/class/elements/new-sc-line-method-rs-static-method-privatename-identifier.js: SyntaxError: test/language/expressions/class/elements/new-sc-line-method-rs-static-method-privatename-identifier.js: Unexpected character '#' (61:9)\n 59 | \n 60 | var C = class {\n> 61 | static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/expressions/class/elements/new-sc-line-method-rs-static-privatename-identifier-alt-by-classname.js-strict:true": "test/language/expressions/class/elements/new-sc-line-method-rs-static-privatename-identifier-alt-by-classname.js: SyntaxError: test/language/expressions/class/elements/new-sc-line-method-rs-static-privatename-identifier-alt-by-classname.js: Unexpected character '#' (61:9)\n 59 | \n 60 | var C = class {\n> 61 | static #$; static #_; static #\\u{6F}; static #℘; static #ZW_‌_NJ; static #ZW_‍_J;\n | ^\n 62 | m() { return 42; }\n 63 | static $(value) {\n 64 | C.#$ = value; ", @@ -674,6 +705,7 @@ "test/language/expressions/class/elements/private-accessor-name/static-private-name-dollar.js-strict:true": "test/language/expressions/class/elements/private-accessor-name/static-private-name-dollar.js: SyntaxError: test/language/expressions/class/elements/private-accessor-name/static-private-name-dollar.js: Unexpected character '#' (63:13)\n 61 | \n 62 | var C = class {\n> 63 | static get #$() { return 'get string'; }\n | ^\n 64 | static set #$(param) { stringSet = param; }\n 65 | \n 66 | static getPrivateReference() { ", "test/language/expressions/class/elements/private-accessor-name/static-private-name-u2118.js-strict:true": "test/language/expressions/class/elements/private-accessor-name/static-private-name-u2118.js: SyntaxError: test/language/expressions/class/elements/private-accessor-name/static-private-name-u2118.js: Unexpected character '#' (63:13)\n 61 | \n 62 | var C = class {\n> 63 | static get #℘() { return 'get string'; }\n | ^\n 64 | static set #℘(param) { stringSet = param; }\n 65 | \n 66 | static getPrivateReference() { ", "test/language/expressions/class/elements/private-accessor-name/static-private-name-underscore.js-strict:true": "test/language/expressions/class/elements/private-accessor-name/static-private-name-underscore.js: SyntaxError: test/language/expressions/class/elements/private-accessor-name/static-private-name-underscore.js: Unexpected character '#' (63:13)\n 61 | \n 62 | var C = class {\n> 63 | static get #_() { return 'get string'; }\n | ^\n 64 | static set #_(param) { stringSet = param; }\n 65 | \n 66 | static getPrivateReference() { ", + "test/language/expressions/class/elements/private-async-method-name.js-strict:true": "test/language/expressions/class/elements/private-async-method-name.js: SyntaxError: test/language/expressions/class/elements/private-async-method-name.js: Unexpected character '#' (52:8)\n 50 | \n 51 | var C = class {\n> 52 | async #method() {};\n | ^\n 53 | \n 54 | getPrivateMethod() {\n 55 | return this.#method; ", "test/language/expressions/class/elements/private-getter-access-on-inner-arrow-function.js-strict:true": "test/language/expressions/class/elements/private-getter-access-on-inner-arrow-function.js: SyntaxError: test/language/expressions/class/elements/private-getter-access-on-inner-arrow-function.js: Unexpected character '#' (26:6)\n 24 | \n 25 | var C = class {\n> 26 | get #m() { return 'Test262'; }\n | ^\n 27 | \n 28 | method() {\n 29 | let arrowFunction = () => { ", "test/language/expressions/class/elements/private-getter-access-on-inner-function.js-strict:true": "test/language/expressions/class/elements/private-getter-access-on-inner-function.js: SyntaxError: test/language/expressions/class/elements/private-getter-access-on-inner-function.js: Unexpected character '#' (26:6)\n 24 | \n 25 | var C = class {\n> 26 | get #m() { return 'Test262'; }\n | ^\n 27 | \n 28 | method() {\n 29 | let self = this; ", "test/language/expressions/class/elements/private-getter-is-not-a-own-property.js-strict:true": "test/language/expressions/class/elements/private-getter-is-not-a-own-property.js: SyntaxError: test/language/expressions/class/elements/private-getter-is-not-a-own-property.js: Unexpected character '#' (31:6)\n 29 | \n 30 | var C = class {\n> 31 | get #m() { return \"Test262\"; }\n | ^\n 32 | \n 33 | checkPrivateGetter() {\n 34 | assert.sameValue(this.hasOwnProperty(\"#m\"), false); ", @@ -700,6 +732,7 @@ "test/language/expressions/class/elements/private-setter-shadowed-by-getter-on-nested-class.js-strict:true": "test/language/expressions/class/elements/private-setter-shadowed-by-getter-on-nested-class.js: SyntaxError: test/language/expressions/class/elements/private-setter-shadowed-by-getter-on-nested-class.js: Unexpected character '#' (26:6)\n 24 | \n 25 | var C = class {\n> 26 | set #m(v) { this._v = v; }\n | ^\n 27 | \n 28 | method(v) { this.#m = v; }\n 29 | ", "test/language/expressions/class/elements/private-setter-shadowed-by-method-on-nested-class.js-strict:true": "test/language/expressions/class/elements/private-setter-shadowed-by-method-on-nested-class.js: SyntaxError: test/language/expressions/class/elements/private-setter-shadowed-by-method-on-nested-class.js: Unexpected character '#' (26:6)\n 24 | \n 25 | var C = class {\n> 26 | set #m(v) { this._v = v; }\n | ^\n 27 | \n 28 | method(v) { this.#m = v; }\n 29 | ", "test/language/expressions/class/elements/private-setter-shadowed-by-setter-on-nested-class.js-strict:true": "test/language/expressions/class/elements/private-setter-shadowed-by-setter-on-nested-class.js: SyntaxError: test/language/expressions/class/elements/private-setter-shadowed-by-setter-on-nested-class.js: Unexpected character '#' (26:6)\n 24 | \n 25 | var C = class {\n> 26 | set #m(v) { this._v = v; }\n | ^\n 27 | \n 28 | method(v) { this.#m = v; }\n 29 | ", + "test/language/expressions/class/elements/private-static-async-method-name.js-strict:true": "test/language/expressions/class/elements/private-static-async-method-name.js: SyntaxError: test/language/expressions/class/elements/private-static-async-method-name.js: Unexpected character '#' (54:15)\n 52 | \n 53 | var C = class {\n> 54 | static async #method() {};\n | ^\n 55 | \n 56 | static getPrivateMethod() {\n 57 | return this.#method; ", "test/language/expressions/class/elements/private-static-field-shadowed-by-getter-on-nested-class.js-strict:true": "test/language/expressions/class/elements/private-static-field-shadowed-by-getter-on-nested-class.js: SyntaxError: test/language/expressions/class/elements/private-static-field-shadowed-by-getter-on-nested-class.js: Unexpected character '#' (68:9)\n 66 | \n 67 | var C = class {\n> 68 | static #m = 'outer class';\n | ^\n 69 | \n 70 | static fieldAccess() {\n 71 | return this.#m; ", "test/language/expressions/class/elements/private-static-field-shadowed-by-method-on-nested-class.js-strict:true": "test/language/expressions/class/elements/private-static-field-shadowed-by-method-on-nested-class.js: SyntaxError: test/language/expressions/class/elements/private-static-field-shadowed-by-method-on-nested-class.js: Unexpected character '#' (68:9)\n 66 | \n 67 | var C = class {\n> 68 | static #m = () => 'outer class';\n | ^\n 69 | \n 70 | static fieldAccess() {\n 71 | return this.#m(); ", "test/language/expressions/class/elements/private-static-field-shadowed-by-setter-on-nested-class.js-strict:true": "test/language/expressions/class/elements/private-static-field-shadowed-by-setter-on-nested-class.js: SyntaxError: test/language/expressions/class/elements/private-static-field-shadowed-by-setter-on-nested-class.js: Unexpected character '#' (68:9)\n 66 | \n 67 | var C = class {\n> 68 | static #m = 'outer class';\n | ^\n 69 | \n 70 | static fieldAccess() {\n 71 | return this.#m; ", @@ -726,6 +759,8 @@ "test/language/expressions/class/elements/regular-definitions-private-method-usage.js-strict:true": "test/language/expressions/class/elements/regular-definitions-private-method-usage.js: SyntaxError: test/language/expressions/class/elements/regular-definitions-private-method-usage.js: Unexpected character '#' (26:2)\n 24 | \n 25 | var C = class {\n> 26 | #m() { return 'test262'; }\n | ^\n 27 | method() {\n 28 | return this.#m();\n 29 | } ", "test/language/expressions/class/elements/regular-definitions-rs-field-identifier-initializer.js-strict:true": "test/language/expressions/class/elements/regular-definitions-rs-field-identifier-initializer.js: SyntaxError: test/language/expressions/class/elements/regular-definitions-rs-field-identifier-initializer.js: Unexpected token (61:4)\n 59 | \n 60 | var C = class {\n> 61 | $ = 1; _ = 1; \\u{6F} = 1; \\u2118 = 1; ZW_\\u200C_NJ = 1; ZW_\\u200D_J = 1\n | ^\n 62 | \n 63 | }\n 64 | ", "test/language/expressions/class/elements/regular-definitions-rs-field-identifier.js-strict:true": "test/language/expressions/class/elements/regular-definitions-rs-field-identifier.js: SyntaxError: test/language/expressions/class/elements/regular-definitions-rs-field-identifier.js: Missing class properties transform.\n 59 | \n 60 | var C = class {\n> 61 | $; _; \\u{6F}; \\u2118; ZW_\\u200C_NJ; ZW_\\u200D_J\n | ^\n 62 | \n 63 | }\n 64 | ", + "test/language/expressions/class/elements/regular-definitions-rs-static-async-method-privatename-identifier-alt.js-strict:true": "test/language/expressions/class/elements/regular-definitions-rs-static-async-method-privatename-identifier-alt.js: SyntaxError: test/language/expressions/class/elements/regular-definitions-rs-static-async-method-privatename-identifier-alt.js: Unexpected character '#' (63:15)\n 61 | \n 62 | var C = class {\n> 63 | static async #$(value) {\n | ^\n 64 | return await value;\n 65 | }\n 66 | static async #_(value) { ", + "test/language/expressions/class/elements/regular-definitions-rs-static-async-method-privatename-identifier.js-strict:true": "test/language/expressions/class/elements/regular-definitions-rs-static-async-method-privatename-identifier.js: SyntaxError: test/language/expressions/class/elements/regular-definitions-rs-static-async-method-privatename-identifier.js: Unexpected character '#' (63:15)\n 61 | \n 62 | var C = class {\n> 63 | static async #$(value) {\n | ^\n 64 | return await value;\n 65 | }\n 66 | static async #_(value) { ", "test/language/expressions/class/elements/regular-definitions-rs-static-method-privatename-identifier-alt.js-strict:true": "test/language/expressions/class/elements/regular-definitions-rs-static-method-privatename-identifier-alt.js: SyntaxError: test/language/expressions/class/elements/regular-definitions-rs-static-method-privatename-identifier-alt.js: Unexpected character '#' (60:9)\n 58 | \n 59 | var C = class {\n> 60 | static #$(value) {\n | ^\n 61 | return value;\n 62 | }\n 63 | static #_(value) { ", "test/language/expressions/class/elements/regular-definitions-rs-static-method-privatename-identifier.js-strict:true": "test/language/expressions/class/elements/regular-definitions-rs-static-method-privatename-identifier.js: SyntaxError: test/language/expressions/class/elements/regular-definitions-rs-static-method-privatename-identifier.js: Unexpected character '#' (60:9)\n 58 | \n 59 | var C = class {\n> 60 | static #$(value) {\n | ^\n 61 | return value;\n 62 | }\n 63 | static #_(value) { ", "test/language/expressions/class/elements/regular-definitions-rs-static-privatename-identifier-alt-by-classname.js-strict:true": "test/language/expressions/class/elements/regular-definitions-rs-static-privatename-identifier-alt-by-classname.js: SyntaxError: test/language/expressions/class/elements/regular-definitions-rs-static-privatename-identifier-alt-by-classname.js: Unexpected character '#' (60:9)\n 58 | \n 59 | var C = class {\n> 60 | static #$; static #_; static #\\u{6F}; static #℘; static #ZW_‌_NJ; static #ZW_‍_J\n | ^\n 61 | static $(value) {\n 62 | C.#$ = value;\n 63 | return C.#$; ", @@ -747,6 +782,8 @@ "test/language/expressions/class/elements/same-line-method-private-method-usage.js-strict:true": "test/language/expressions/class/elements/same-line-method-private-method-usage.js: SyntaxError: test/language/expressions/class/elements/same-line-method-private-method-usage.js: Unexpected character '#' (27:2)\n 25 | \n 26 | var C = class {\n> 27 | #m() { return 'test262'; }; m() { return 42; }\n | ^\n 28 | method() {\n 29 | return this.#m();\n 30 | } ", "test/language/expressions/class/elements/same-line-method-rs-field-identifier-initializer.js-strict:true": "test/language/expressions/class/elements/same-line-method-rs-field-identifier-initializer.js: SyntaxError: test/language/expressions/class/elements/same-line-method-rs-field-identifier-initializer.js: Unexpected token (62:4)\n 60 | \n 61 | var C = class {\n> 62 | $ = 1; _ = 1; \\u{6F} = 1; \\u2118 = 1; ZW_\\u200C_NJ = 1; ZW_\\u200D_J = 1; m() { return 42; }\n | ^\n 63 | \n 64 | }\n 65 | ", "test/language/expressions/class/elements/same-line-method-rs-field-identifier.js-strict:true": "test/language/expressions/class/elements/same-line-method-rs-field-identifier.js: SyntaxError: test/language/expressions/class/elements/same-line-method-rs-field-identifier.js: Missing class properties transform.\n 60 | \n 61 | var C = class {\n> 62 | $; _; \\u{6F}; \\u2118; ZW_\\u200C_NJ; ZW_\\u200D_J; m() { return 42; }\n | ^\n 63 | \n 64 | }\n 65 | ", + "test/language/expressions/class/elements/same-line-method-rs-static-async-method-privatename-identifier-alt.js-strict:true": "test/language/expressions/class/elements/same-line-method-rs-static-async-method-privatename-identifier-alt.js: SyntaxError: test/language/expressions/class/elements/same-line-method-rs-static-async-method-privatename-identifier-alt.js: Unexpected character '#' (64:15)\n 62 | \n 63 | var C = class {\n> 64 | static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", + "test/language/expressions/class/elements/same-line-method-rs-static-async-method-privatename-identifier.js-strict:true": "test/language/expressions/class/elements/same-line-method-rs-static-async-method-privatename-identifier.js: SyntaxError: test/language/expressions/class/elements/same-line-method-rs-static-async-method-privatename-identifier.js: Unexpected character '#' (64:15)\n 62 | \n 63 | var C = class {\n> 64 | static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", "test/language/expressions/class/elements/same-line-method-rs-static-method-privatename-identifier-alt.js-strict:true": "test/language/expressions/class/elements/same-line-method-rs-static-method-privatename-identifier-alt.js: SyntaxError: test/language/expressions/class/elements/same-line-method-rs-static-method-privatename-identifier-alt.js: Unexpected character '#' (61:9)\n 59 | \n 60 | var C = class {\n> 61 | static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/expressions/class/elements/same-line-method-rs-static-method-privatename-identifier.js-strict:true": "test/language/expressions/class/elements/same-line-method-rs-static-method-privatename-identifier.js: SyntaxError: test/language/expressions/class/elements/same-line-method-rs-static-method-privatename-identifier.js: Unexpected character '#' (61:9)\n 59 | \n 60 | var C = class {\n> 61 | static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/expressions/class/elements/same-line-method-rs-static-privatename-identifier-alt-by-classname.js-strict:true": "test/language/expressions/class/elements/same-line-method-rs-static-privatename-identifier-alt-by-classname.js: SyntaxError: test/language/expressions/class/elements/same-line-method-rs-static-privatename-identifier-alt-by-classname.js: Unexpected character '#' (61:9)\n 59 | \n 60 | var C = class {\n> 61 | static #$; static #_; static #\\u{6F}; static #℘; static #ZW_‌_NJ; static #ZW_‍_J; m() { return 42; }\n | ^\n 62 | static $(value) {\n 63 | C.#$ = value;\n 64 | return C.#$; ", @@ -804,6 +841,8 @@ "test/language/expressions/class/elements/wrapped-in-sc-private-method-usage.js-strict:true": "test/language/expressions/class/elements/wrapped-in-sc-private-method-usage.js: SyntaxError: test/language/expressions/class/elements/wrapped-in-sc-private-method-usage.js: Unexpected character '#' (27:8)\n 25 | var C = class {\n 26 | ;;;;\n> 27 | ;;;;;;#m() { return 'test262'; };;;;;;;\n | ^\n 28 | ;;;;\n 29 | method() {\n 30 | return this.#m(); ", "test/language/expressions/class/elements/wrapped-in-sc-rs-field-identifier-initializer.js-strict:true": "test/language/expressions/class/elements/wrapped-in-sc-rs-field-identifier-initializer.js: SyntaxError: test/language/expressions/class/elements/wrapped-in-sc-rs-field-identifier-initializer.js: Unexpected token (62:10)\n 60 | var C = class {\n 61 | ;;;;\n> 62 | ;;;;;;$ = 1; _ = 1; \\u{6F} = 1; \\u2118 = 1; ZW_\\u200C_NJ = 1; ZW_\\u200D_J = 1;;;;;;;\n | ^\n 63 | ;;;;\n 64 | \n 65 | } ", "test/language/expressions/class/elements/wrapped-in-sc-rs-field-identifier.js-strict:true": "test/language/expressions/class/elements/wrapped-in-sc-rs-field-identifier.js: SyntaxError: test/language/expressions/class/elements/wrapped-in-sc-rs-field-identifier.js: Missing class properties transform.\n 60 | var C = class {\n 61 | ;;;;\n> 62 | ;;;;;;$; _; \\u{6F}; \\u2118; ZW_\\u200C_NJ; ZW_\\u200D_J;;;;;;;\n | ^\n 63 | ;;;;\n 64 | \n 65 | } ", + "test/language/expressions/class/elements/wrapped-in-sc-rs-static-async-method-privatename-identifier-alt.js-strict:true": "test/language/expressions/class/elements/wrapped-in-sc-rs-static-async-method-privatename-identifier-alt.js: SyntaxError: test/language/expressions/class/elements/wrapped-in-sc-rs-static-async-method-privatename-identifier-alt.js: Unexpected character '#' (64:21)\n 62 | var C = class {\n 63 | ;;;;\n> 64 | ;;;;;;static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", + "test/language/expressions/class/elements/wrapped-in-sc-rs-static-async-method-privatename-identifier.js-strict:true": "test/language/expressions/class/elements/wrapped-in-sc-rs-static-async-method-privatename-identifier.js: SyntaxError: test/language/expressions/class/elements/wrapped-in-sc-rs-static-async-method-privatename-identifier.js: Unexpected character '#' (64:21)\n 62 | var C = class {\n 63 | ;;;;\n> 64 | ;;;;;;static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", "test/language/expressions/class/elements/wrapped-in-sc-rs-static-method-privatename-identifier-alt.js-strict:true": "test/language/expressions/class/elements/wrapped-in-sc-rs-static-method-privatename-identifier-alt.js: SyntaxError: test/language/expressions/class/elements/wrapped-in-sc-rs-static-method-privatename-identifier-alt.js: Unexpected character '#' (61:15)\n 59 | var C = class {\n 60 | ;;;;\n> 61 | ;;;;;;static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/expressions/class/elements/wrapped-in-sc-rs-static-method-privatename-identifier.js-strict:true": "test/language/expressions/class/elements/wrapped-in-sc-rs-static-method-privatename-identifier.js: SyntaxError: test/language/expressions/class/elements/wrapped-in-sc-rs-static-method-privatename-identifier.js: Unexpected character '#' (61:15)\n 59 | var C = class {\n 60 | ;;;;\n> 61 | ;;;;;;static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/expressions/class/elements/wrapped-in-sc-rs-static-privatename-identifier-alt-by-classname.js-strict:true": "test/language/expressions/class/elements/wrapped-in-sc-rs-static-privatename-identifier-alt-by-classname.js: SyntaxError: test/language/expressions/class/elements/wrapped-in-sc-rs-static-privatename-identifier-alt-by-classname.js: Unexpected character '#' (61:15)\n 59 | var C = class {\n 60 | ;;;;\n> 61 | ;;;;;;static #$; static #_; static #\\u{6F}; static #℘; static #ZW_‌_NJ; static #ZW_‍_J;;;;;;;\n | ^\n 62 | ;;;;\n 63 | static $(value) {\n 64 | C.#$ = value; ", @@ -818,6 +857,7 @@ "test/language/expressions/class/elements/wrapped-in-sc-static-private-methods.js-strict:true": "test/language/expressions/class/elements/wrapped-in-sc-static-private-methods.js: SyntaxError: test/language/expressions/class/elements/wrapped-in-sc-static-private-methods.js: Unexpected character '#' (31:9)\n 29 | ;;;;;;;;;;;;;\n 30 | ;;;;\n> 31 | static #x(value) {\n | ^\n 32 | return value / 2;\n 33 | }\n 34 | static #y(value) { ", "test/language/expressions/class/elements/wrapped-in-sc-string-literal-names.js-strict:true": "test/language/expressions/class/elements/wrapped-in-sc-string-literal-names.js: SyntaxError: test/language/expressions/class/elements/wrapped-in-sc-string-literal-names.js: Unexpected token (27:22)\n 25 | var C = class {\n 26 | ;;;;\n> 27 | ;;;;;;'a'; \"b\"; 'c' = 39;\n | ^\n 28 | \"d\" = 42;;;;;;;\n 29 | ;;;;\n 30 | ", "test/language/expressions/class/heritage-arrow-function.js-strict:true": "test/language/expressions/class/heritage-arrow-function.js: test/language/expressions/class/heritage-arrow-function.js: Line 30:206 Malformed arrow function parameter list (and 3 more errors)", + "test/language/expressions/class/heritage-async-arrow-function.js-strict:true": "test/language/expressions/class/heritage-async-arrow-function.js: test/language/expressions/class/heritage-async-arrow-function.js: Line 30:206 Malformed arrow function parameter list (and 3 more errors)", "test/language/expressions/class/name.js-strict:true": "test/language/expressions/class/name.js: Test262Error: descriptor value should be ", "test/language/expressions/class/private-getter-brand-check-multiple-evaluations-of-class-eval-indirect.js-strict:false": "test/language/expressions/class/private-getter-brand-check-multiple-evaluations-of-class-eval-indirect.js: SyntaxError: SyntaxError: : Line 2:1 Unexpected reserved word (and 7 more errors) ", "test/language/expressions/class/private-getter-brand-check-multiple-evaluations-of-class-eval.js-strict:false": "test/language/expressions/class/private-getter-brand-check-multiple-evaluations-of-class-eval.js: SyntaxError: SyntaxError: : Line 2:1 Unexpected reserved word (and 7 more errors) ", @@ -920,6 +960,8 @@ "test/language/expressions/new.target/escaped-new.js-strict:true": "test/language/expressions/new.target/escaped-new.js: error is not an object (Test262: This statement should not be evaluated.)", "test/language/expressions/new.target/escaped-target.js-strict:true": "test/language/expressions/new.target/escaped-target.js: error is not an object (Test262: This statement should not be evaluated.)", "test/language/expressions/new.target/value-via-super-call.js-strict:true": "test/language/expressions/new.target/value-via-super-call.js: Test262Error: within \"parent\" constructor Expected SameValue(«undefined», «function Child() {_classCallCheck(this, Child);return _possibleConstructorReturn(this, (Child.__proto__ || Object.getPrototypeOf(Child)).call(this));\n\n }») to be true ", + "test/language/expressions/object/cpn-obj-lit-computed-property-name-from-async-arrow-function-expression.js-strict:true": "test/language/expressions/object/cpn-obj-lit-computed-property-name-from-async-arrow-function-expression.js: test/language/expressions/object/cpn-obj-lit-computed-property-name-from-async-arrow-function-expression.js: Line 29:4 Malformed arrow function parameter list (and 6 more errors)", + "test/language/expressions/object/cpn-obj-lit-computed-property-name-from-await-expression.js-strict:true": "test/language/expressions/object/cpn-obj-lit-computed-property-name-from-await-expression.js: SyntaxError: test/language/expressions/object/cpn-obj-lit-computed-property-name-from-await-expression.js: await is a reserved word (30:3)\n 28 | \n 29 | let o = {\n> 30 | [await 9]: 9\n | ^\n 31 | };\n 32 | \n 33 | assert.sameValue( ", "test/language/expressions/object/cpn-obj-lit-computed-property-name-from-expression-coalesce.js-strict:true": "test/language/expressions/object/cpn-obj-lit-computed-property-name-from-expression-coalesce.js: SyntaxError: test/language/expressions/object/cpn-obj-lit-computed-property-name-from-expression-coalesce.js: Unexpected token (30:6)\n 28 | \n 29 | let o = {\n> 30 | [x ?? 1]: 2\n | ^\n 31 | };\n 32 | \n 33 | assert.sameValue( ", "test/language/expressions/object/cpn-obj-lit-computed-property-name-from-integer-separators.js-strict:true": "test/language/expressions/object/cpn-obj-lit-computed-property-name-from-integer-separators.js: SyntaxError: test/language/expressions/object/cpn-obj-lit-computed-property-name-from-integer-separators.js: Identifier directly after number (29:4)\n 27 | \n 28 | let o = {\n> 29 | [1_2_3_4_5_6_7_8]: 1_2_3_4_5_6_7_8\n | ^\n 30 | };\n 31 | \n 32 | assert.sameValue( ", "test/language/expressions/object/dstr/meth-ary-ptrn-elem-id-init-fn-name-class.js-strict:true": "test/language/expressions/object/dstr/meth-ary-ptrn-elem-id-init-fn-name-class.js: Test262Error: Expected SameValue(«_class», «cls») to be true ", @@ -927,6 +969,8 @@ "test/language/expressions/object/dstr/meth-dflt-obj-ptrn-id-init-fn-name-class.js-strict:true": "test/language/expressions/object/dstr/meth-dflt-obj-ptrn-id-init-fn-name-class.js: Test262Error: Expected SameValue(«_class», «cls») to be true ", "test/language/expressions/object/dstr/meth-obj-ptrn-id-init-fn-name-class.js-strict:true": "test/language/expressions/object/dstr/meth-obj-ptrn-id-init-fn-name-class.js: Test262Error: Expected SameValue(«_class», «cls») to be true ", "test/language/expressions/object/fn-name-class.js-strict:true": "test/language/expressions/object/fn-name-class.js: Test262Error: via anonymous Symbol Expected SameValue(«_class», «») to be true ", + "test/language/expressions/object/method-definition/async-super-call-body.js-strict:true": "test/language/expressions/object/method-definition/async-super-call-body.js: test/language/expressions/object/method-definition/async-super-call-body.js: Line 20:9 Unexpected identifier (and 7 more errors)", + "test/language/expressions/object/method-definition/async-super-call-param.js-strict:true": "test/language/expressions/object/method-definition/async-super-call-param.js: test/language/expressions/object/method-definition/async-super-call-param.js: Line 20:9 Unexpected identifier (and 6 more errors)", "test/language/expressions/object/method-definition/escaped-get-e.js-strict:true": "test/language/expressions/object/method-definition/escaped-get-e.js: error is not an object (Test262: This statement should not be evaluated.)", "test/language/expressions/object/method-definition/escaped-get-g.js-strict:true": "test/language/expressions/object/method-definition/escaped-get-g.js: error is not an object (Test262: This statement should not be evaluated.)", "test/language/expressions/object/method-definition/escaped-get-t.js-strict:true": "test/language/expressions/object/method-definition/escaped-get-t.js: error is not an object (Test262: This statement should not be evaluated.)", @@ -937,7 +981,13 @@ "test/language/expressions/object/method-definition/escaped-set.js-strict:true": "test/language/expressions/object/method-definition/escaped-set.js: error is not an object (Test262: This statement should not be evaluated.)", "test/language/expressions/object/method-definition/object-method-returns-promise.js-strict:true": "test/language/expressions/object/method-definition/object-method-returns-promise.js: test/language/expressions/object/method-definition/object-method-returns-promise.js: Line 12:9 Unexpected identifier (and 4 more errors)", "test/language/expressions/optional-chaining/call-expression.js-strict:true": "test/language/expressions/optional-chaining/call-expression.js: SyntaxError: test/language/expressions/optional-chaining/call-expression.js: Unexpected token (24:26)\n 22 | }\n 23 | }\n> 24 | assert.sameValue(33, fn()?.a);\n | ^\n 25 | assert.sameValue(undefined, fn()?.b);\n 26 | assert.sameValue(44, obj?.fn());\n 27 | ", + "test/language/expressions/optional-chaining/iteration-statement-for-await-of.js-strict:true": "test/language/expressions/optional-chaining/iteration-statement-for-await-of.js: SyntaxError: test/language/expressions/optional-chaining/iteration-statement-for-await-of.js: Unexpected token, expected ( (31:6)\n 29 | async function checkAssertions() {\n 30 | let count = 0;\n> 31 | for await (const num of obj?.iterable) {\n | ^\n 32 | count += num;\n 33 | }\n 34 | assert.sameValue(3, count); ", + "test/language/expressions/optional-chaining/member-expression-async-identifier.js-strict:true": "test/language/expressions/optional-chaining/member-expression-async-identifier.js: SyntaxError: test/language/expressions/optional-chaining/member-expression-async-identifier.js: Unexpected token (19:27)\n 17 | const c = {d: Promise.resolve(11)};\n 18 | async function checkAssertions() {\n> 19 | assert.sameValue(await a?.b, undefined);\n | ^\n 20 | assert.sameValue(await c?.d, 11);\n 21 | \n 22 | Promise.prototype.x = 42; ", + "test/language/expressions/optional-chaining/member-expression-async-literal.js-strict:true": "test/language/expressions/optional-chaining/member-expression-async-literal.js: SyntaxError: test/language/expressions/optional-chaining/member-expression-async-literal.js: Unexpected token (17:33)\n 15 | \n 16 | async function checkAssertions() {\n> 17 | assert.sameValue(await \"hello\"?.[0], 'h');\n | ^\n 18 | assert.sameValue(await null?.a, undefined);\n 19 | }\n 20 | checkAssertions().then($DONE, $DONE); ", + "test/language/expressions/optional-chaining/member-expression-async-this.js-strict:true": "test/language/expressions/optional-chaining/member-expression-async-this.js: SyntaxError: test/language/expressions/optional-chaining/member-expression-async-this.js: Unexpected token (17:20)\n 15 | \n 16 | async function thisFn() {\n> 17 | return await this?.a\n | ^\n 18 | }\n 19 | thisFn.call({a: Promise.resolve(33)}).then(function(arg) {\n 20 | assert.sameValue(33, arg); ", "test/language/expressions/optional-chaining/member-expression.js-strict:true": "test/language/expressions/optional-chaining/member-expression.js: SyntaxError: test/language/expressions/optional-chaining/member-expression.js: Unexpected token (18:23)\n 16 | // IdentifierReference\n 17 | const a = {b: 22};\n> 18 | assert.sameValue(22, a?.b);\n | ^\n 19 | // this\n 20 | function fn () {\n 21 | return this?.a ", + "test/language/expressions/optional-chaining/optional-chain-async-optional-chain-square-brackets.js-strict:true": "test/language/expressions/optional-chaining/optional-chain-async-optional-chain-square-brackets.js: SyntaxError: test/language/expressions/optional-chaining/optional-chain-async-optional-chain-square-brackets.js: Unexpected token (18:35)\n 16 | \n 17 | async function checkAssertions() {\n> 18 | assert.sameValue(await {a: [11]}?.a[0], 11);\n | ^\n 19 | const b = {c: [22, 33]};\n 20 | assert.sameValue(b?.c[await Promise.resolve(1)], 33);\n 21 | function e(val) { ", + "test/language/expressions/optional-chaining/optional-chain-async-square-brackets.js-strict:true": "test/language/expressions/optional-chaining/optional-chain-async-square-brackets.js: SyntaxError: test/language/expressions/optional-chaining/optional-chain-async-square-brackets.js: Unexpected token (18:30)\n 16 | \n 17 | async function checkAssertions() {\n> 18 | assert.sameValue(await [11]?.[0], 11);\n | ^\n 19 | assert.sameValue([22, 33]?.[await Promise.resolve(1)], 33);\n 20 | assert.sameValue([44, await Promise.resolve(55)]?.[1], 55);\n 21 | assert.sameValue(undefined?.[ ", "test/language/expressions/optional-chaining/super-property-optional-call.js-strict:true": "test/language/expressions/optional-chaining/super-property-optional-call.js: SyntaxError: test/language/expressions/optional-chaining/super-property-optional-call.js: Unexpected token (25:19)\n 23 | class Foo extends Base {\n 24 | method() {\n> 25 | super.method?.();\n | ^\n 26 | }\n 27 | }\n 28 | const foo = new Foo(); ", "test/language/expressions/postfix-decrement/S11.3.2_A6_T1.js-strict:true": "test/language/expressions/postfix-decrement/S11.3.2_A6_T1.js: Test262Error: Expected a TypeError but got a Test262Error ", "test/language/expressions/postfix-decrement/S11.3.2_A6_T2.js-strict:true": "test/language/expressions/postfix-decrement/S11.3.2_A6_T2.js: Test262Error: Expected a TypeError but got a Test262Error ", @@ -1087,6 +1137,7 @@ "test/language/module-code/eval-rqstd-order.js-strict:true": "test/language/module-code/eval-rqstd-order.js: SyntaxError: test/language/module-code/eval-rqstd-order.js: Unexpected token (41:9)\n 39 | import dflt3, * as ns2 from './eval-rqstd-order-8_FIXTURE.js';\n 40 | \n> 41 | export * as ns3 from './eval-rqstd-order-9_FIXTURE.js';\n | ^\n 42 | ", "test/language/module-code/eval-self-once.js-strict:true": "test/language/module-code/eval-self-once.js: SyntaxError: test/language/module-code/eval-self-once.js: Unexpected token (36:9)\n 34 | import dflt2, {} from './eval-self-once.js';\n 35 | export * from './eval-self-once.js';\n> 36 | export * as ns2 from './eval-self-once.js';\n | ^\n 37 | import dflt3, * as ns from './eval-self-once.js';\n 38 | export default null;\n 39 | ", "test/language/module-code/eval-this.js-strict:true": "test/language/module-code/eval-this.js: Test262Error: Expected SameValue(«[object global]», «undefined») to be true ", + "test/language/module-code/export-default-asyncfunction-declaration-binding.js-strict:true": "test/language/module-code/export-default-asyncfunction-declaration-binding.js: test/language/module-code/export-default-asyncfunction-declaration-binding.js: Line 18:7 Unexpected token function (and 2 more errors)", "test/language/module-code/export-default-function-declaration-binding.js-strict:true": "test/language/module-code/export-default-function-declaration-binding.js: ReferenceError: exports is not defined ", "test/language/module-code/export-expname-binding-index.js-strict:true": "test/language/module-code/export-expname-binding-index.js: ReferenceError: require is not defined ", "test/language/module-code/export-expname-binding-string.js-strict:true": "test/language/module-code/export-expname-binding-string.js: ReferenceError: require is not defined ", @@ -1197,8 +1248,12 @@ "test/language/statements/class/class-name-ident-await-escaped.js-strict:true": "test/language/statements/class/class-name-ident-await-escaped.js: SyntaxError: test/language/statements/class/class-name-ident-await-escaped.js: await is a reserved word (18:6)\n 16 | ---*/\n 17 | \n> 18 | class aw\\u0061it {}\n | ^\n 19 | ", "test/language/statements/class/class-name-ident-await.js-strict:true": "test/language/statements/class/class-name-ident-await.js: SyntaxError: test/language/statements/class/class-name-ident-await.js: await is a reserved word (17:6)\n 15 | ---*/\n 16 | \n> 17 | class await {}\n | ^\n 18 | ", "test/language/statements/class/classelementname-abrupt-completion.js-strict:true": "test/language/statements/class/classelementname-abrupt-completion.js: SyntaxError: test/language/statements/class/classelementname-abrupt-completion.js: Missing class properties transform.\n 39 | assert.throws(Test262Error, function() {\n 40 | class C {\n> 41 | [f()]\n | ^\n 42 | }\n 43 | });\n 44 | ", + "test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-async-arrow-function-expression.js-strict:true": "test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-async-arrow-function-expression.js: test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-async-arrow-function-expression.js: Line 44:5 Malformed arrow function parameter list (and 11 more errors)", + "test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-await-expression.js-strict:true": "test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-await-expression.js: SyntaxError: test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-await-expression.js: await is a reserved word (41:7)\n 39 | \n 40 | class C {\n> 41 | get [await 9]() {\n | ^\n 42 | return 9;\n 43 | }\n 44 | ", "test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-expression-coalesce.js-strict:true": "test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-expression-coalesce.js: SyntaxError: test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-expression-coalesce.js: Unexpected token (41:10)\n 39 | \n 40 | class C {\n> 41 | get [x ?? 1]() {\n | ^\n 42 | return 2;\n 43 | }\n 44 | ", "test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-integer-separators.js-strict:true": "test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-integer-separators.js: SyntaxError: test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-integer-separators.js: Identifier directly after number (40:8)\n 38 | \n 39 | class C {\n> 40 | get [1_2_3_4_5_6_7_8]() {\n | ^\n 41 | return 1_2_3_4_5_6_7_8;\n 42 | }\n 43 | ", + "test/language/statements/class/cpn-class-decl-computed-property-name-from-async-arrow-function-expression.js-strict:true": "test/language/statements/class/cpn-class-decl-computed-property-name-from-async-arrow-function-expression.js: test/language/statements/class/cpn-class-decl-computed-property-name-from-async-arrow-function-expression.js: Line 40:5 Malformed arrow function parameter list (and 11 more errors)", + "test/language/statements/class/cpn-class-decl-computed-property-name-from-await-expression.js-strict:true": "test/language/statements/class/cpn-class-decl-computed-property-name-from-await-expression.js: SyntaxError: test/language/statements/class/cpn-class-decl-computed-property-name-from-await-expression.js: await is a reserved word (41:3)\n 39 | \n 40 | class C {\n> 41 | [await 9]() {\n | ^\n 42 | return 9;\n 43 | }\n 44 | static [await 9]() { ", "test/language/statements/class/cpn-class-decl-computed-property-name-from-expression-coalesce.js-strict:true": "test/language/statements/class/cpn-class-decl-computed-property-name-from-expression-coalesce.js: SyntaxError: test/language/statements/class/cpn-class-decl-computed-property-name-from-expression-coalesce.js: Unexpected token (41:6)\n 39 | \n 40 | class C {\n> 41 | [x ?? 1]() {\n | ^\n 42 | return 2;\n 43 | }\n 44 | static [x ?? 1]() { ", "test/language/statements/class/cpn-class-decl-computed-property-name-from-integer-separators.js-strict:true": "test/language/statements/class/cpn-class-decl-computed-property-name-from-integer-separators.js: SyntaxError: test/language/statements/class/cpn-class-decl-computed-property-name-from-integer-separators.js: Identifier directly after number (40:4)\n 38 | \n 39 | class C {\n> 40 | [1_2_3_4_5_6_7_8]() {\n | ^\n 41 | return 1_2_3_4_5_6_7_8;\n 42 | }\n 43 | static [1_2_3_4_5_6_7_8]() { ", "test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-additive-expression-add.js-strict:true": "test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-additive-expression-add.js: SyntaxError: test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-additive-expression-add.js: Unexpected token (40:10)\n 38 | \n 39 | let C = class {\n> 40 | [1 + 1] = 2;\n | ^\n 41 | \n 42 | static [1 + 1] = 2;\n 43 | }; ", @@ -1206,6 +1261,8 @@ "test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-arrow-function-expression.js-strict:true": "test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-arrow-function-expression.js: SyntaxError: test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-arrow-function-expression.js: Unexpected token (40:14)\n 38 | \n 39 | let C = class {\n> 40 | [() => { }] = 1;\n | ^\n 41 | \n 42 | static [() => { }] = 1;\n 43 | }; ", "test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-assignment-expression-assignment.js-strict:true": "test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-assignment-expression-assignment.js: SyntaxError: test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-assignment-expression-assignment.js: Unexpected token (41:10)\n 39 | \n 40 | let C = class {\n> 41 | [x = 1] = 2;\n | ^\n 42 | \n 43 | static [x = 1] = 2;\n 44 | }; ", "test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-assignment-expression-bitwise-or.js-strict:true": "test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-assignment-expression-bitwise-or.js: SyntaxError: test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-assignment-expression-bitwise-or.js: Unexpected token (41:11)\n 39 | \n 40 | let C = class {\n> 41 | [x |= 1] = 2;\n | ^\n 42 | \n 43 | static [x |= 1] = 2;\n 44 | }; ", + "test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-async-arrow-function-expression.js-strict:true": "test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-async-arrow-function-expression.js: SyntaxError: test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-async-arrow-function-expression.js: Unexpected token (40:19)\n 38 | \n 39 | let C = class {\n> 40 | [async () => {}] = 1;\n | ^\n 41 | \n 42 | static [async () => {}] = 1;\n 43 | }; ", + "test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-await-expression.js-strict:true": "test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-await-expression.js: SyntaxError: test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-await-expression.js: await is a reserved word (41:3)\n 39 | \n 40 | let C = class {\n> 41 | [await 9] = 9;\n | ^\n 42 | \n 43 | static [await 9] = 9;\n 44 | }; ", "test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-condition-expression-false.js-strict:true": "test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-condition-expression-false.js: SyntaxError: test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-condition-expression-false.js: Unexpected token (40:18)\n 38 | \n 39 | let C = class {\n> 40 | [false ? 1 : 2] = 1;\n | ^\n 41 | \n 42 | static [false ? 1 : 2] = 1;\n 43 | }; ", "test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-condition-expression-true.js-strict:true": "test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-condition-expression-true.js: SyntaxError: test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-condition-expression-true.js: Unexpected token (40:17)\n 38 | \n 39 | let C = class {\n> 40 | [true ? 1 : 2] = 2;\n | ^\n 41 | \n 42 | static [true ? 1 : 2] = 2;\n 43 | }; ", "test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-decimal-e-notational-literal.js-strict:true": "test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-decimal-e-notational-literal.js: SyntaxError: test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-decimal-e-notational-literal.js: Unexpected token (40:9)\n 38 | \n 39 | let C = class {\n> 40 | [1.e1] = 2;\n | ^\n 41 | \n 42 | static [1.e1] = 2;\n 43 | }; ", @@ -1230,6 +1287,8 @@ "test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-arrow-function-expression.js-strict:true": "test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-arrow-function-expression.js: SyntaxError: test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-arrow-function-expression.js: Unexpected token (40:14)\n 38 | \n 39 | let C = class {\n> 40 | [() => { }] = () => {\n | ^\n 41 | return 1;\n 42 | };\n 43 | ", "test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-assignment-expression-assignment.js-strict:true": "test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-assignment-expression-assignment.js: SyntaxError: test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-assignment-expression-assignment.js: Unexpected token (41:10)\n 39 | \n 40 | let C = class {\n> 41 | [x = 1] = () => {\n | ^\n 42 | return 2;\n 43 | };\n 44 | ", "test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-assignment-expression-bitwise-or.js-strict:true": "test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-assignment-expression-bitwise-or.js: SyntaxError: test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-assignment-expression-bitwise-or.js: Unexpected token (41:11)\n 39 | \n 40 | let C = class {\n> 41 | [x |= 1] = () => {\n | ^\n 42 | return 2;\n 43 | };\n 44 | ", + "test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-async-arrow-function-expression.js-strict:true": "test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-async-arrow-function-expression.js: SyntaxError: test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-async-arrow-function-expression.js: Unexpected token (40:19)\n 38 | \n 39 | let C = class {\n> 40 | [async () => {}] = () => {\n | ^\n 41 | return 1;\n 42 | };\n 43 | ", + "test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-await-expression.js-strict:true": "test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-await-expression.js: SyntaxError: test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-await-expression.js: await is a reserved word (41:3)\n 39 | \n 40 | let C = class {\n> 41 | [await 9] = () => {\n | ^\n 42 | return 9;\n 43 | };\n 44 | ", "test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-condition-expression-false.js-strict:true": "test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-condition-expression-false.js: SyntaxError: test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-condition-expression-false.js: Unexpected token (40:18)\n 38 | \n 39 | let C = class {\n> 40 | [false ? 1 : 2] = () => {\n | ^\n 41 | return 1;\n 42 | };\n 43 | ", "test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-condition-expression-true.js-strict:true": "test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-condition-expression-true.js: SyntaxError: test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-condition-expression-true.js: Unexpected token (40:17)\n 38 | \n 39 | let C = class {\n> 40 | [true ? 1 : 2] = () => {\n | ^\n 41 | return 2;\n 42 | };\n 43 | ", "test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-decimal-e-notational-literal.js-strict:true": "test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-decimal-e-notational-literal.js: SyntaxError: test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-decimal-e-notational-literal.js: Unexpected token (40:9)\n 38 | \n 39 | let C = class {\n> 40 | [1.e1] = () => {\n | ^\n 41 | return 2;\n 42 | };\n 43 | ", @@ -1507,6 +1566,8 @@ "test/language/statements/class/elements/after-same-line-method-private-method-usage.js-strict:true": "test/language/statements/class/elements/after-same-line-method-private-method-usage.js: SyntaxError: test/language/statements/class/elements/after-same-line-method-private-method-usage.js: Unexpected character '#' (27:21)\n 25 | \n 26 | class C {\n> 27 | m() { return 42; } #m() { return 'test262'; };\n | ^\n 28 | method() {\n 29 | return this.#m();\n 30 | } ", "test/language/statements/class/elements/after-same-line-method-rs-field-identifier-initializer.js-strict:true": "test/language/statements/class/elements/after-same-line-method-rs-field-identifier-initializer.js: SyntaxError: test/language/statements/class/elements/after-same-line-method-rs-field-identifier-initializer.js: Unexpected token (62:23)\n 60 | \n 61 | class C {\n> 62 | m() { return 42; } $ = 1; _ = 1; \\u{6F} = 1; \\u2118 = 1; ZW_\\u200C_NJ = 1; ZW_\\u200D_J = 1;\n | ^\n 63 | \n 64 | }\n 65 | ", "test/language/statements/class/elements/after-same-line-method-rs-field-identifier.js-strict:true": "test/language/statements/class/elements/after-same-line-method-rs-field-identifier.js: SyntaxError: test/language/statements/class/elements/after-same-line-method-rs-field-identifier.js: Missing class properties transform.\n 60 | \n 61 | class C {\n> 62 | m() { return 42; } $; _; \\u{6F}; \\u2118; ZW_\\u200C_NJ; ZW_\\u200D_J;\n | ^\n 63 | \n 64 | }\n 65 | ", + "test/language/statements/class/elements/after-same-line-method-rs-static-async-method-privatename-identifier-alt.js-strict:true": "test/language/statements/class/elements/after-same-line-method-rs-static-async-method-privatename-identifier-alt.js: SyntaxError: test/language/statements/class/elements/after-same-line-method-rs-static-async-method-privatename-identifier-alt.js: Unexpected character '#' (64:34)\n 62 | \n 63 | class C {\n> 64 | m() { return 42; } static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", + "test/language/statements/class/elements/after-same-line-method-rs-static-async-method-privatename-identifier.js-strict:true": "test/language/statements/class/elements/after-same-line-method-rs-static-async-method-privatename-identifier.js: SyntaxError: test/language/statements/class/elements/after-same-line-method-rs-static-async-method-privatename-identifier.js: Unexpected character '#' (64:34)\n 62 | \n 63 | class C {\n> 64 | m() { return 42; } static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", "test/language/statements/class/elements/after-same-line-method-rs-static-method-privatename-identifier-alt.js-strict:true": "test/language/statements/class/elements/after-same-line-method-rs-static-method-privatename-identifier-alt.js: SyntaxError: test/language/statements/class/elements/after-same-line-method-rs-static-method-privatename-identifier-alt.js: Unexpected character '#' (61:28)\n 59 | \n 60 | class C {\n> 61 | m() { return 42; } static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/statements/class/elements/after-same-line-method-rs-static-method-privatename-identifier.js-strict:true": "test/language/statements/class/elements/after-same-line-method-rs-static-method-privatename-identifier.js: SyntaxError: test/language/statements/class/elements/after-same-line-method-rs-static-method-privatename-identifier.js: Unexpected character '#' (61:28)\n 59 | \n 60 | class C {\n> 61 | m() { return 42; } static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/statements/class/elements/after-same-line-method-rs-static-privatename-identifier-alt-by-classname.js-strict:true": "test/language/statements/class/elements/after-same-line-method-rs-static-privatename-identifier-alt-by-classname.js: SyntaxError: test/language/statements/class/elements/after-same-line-method-rs-static-privatename-identifier-alt-by-classname.js: Unexpected character '#' (61:28)\n 59 | \n 60 | class C {\n> 61 | m() { return 42; } static #$; static #_; static #\\u{6F}; static #℘; static #ZW_‌_NJ; static #ZW_‍_J;\n | ^\n 62 | static $(value) {\n 63 | C.#$ = value;\n 64 | return C.#$; ", @@ -1528,6 +1589,8 @@ "test/language/statements/class/elements/after-same-line-static-method-private-method-usage.js-strict:true": "test/language/statements/class/elements/after-same-line-static-method-private-method-usage.js: SyntaxError: test/language/statements/class/elements/after-same-line-static-method-private-method-usage.js: Unexpected character '#' (27:28)\n 25 | \n 26 | class C {\n> 27 | static m() { return 42; } #m() { return 'test262'; };\n | ^\n 28 | method() {\n 29 | return this.#m();\n 30 | } ", "test/language/statements/class/elements/after-same-line-static-method-rs-field-identifier-initializer.js-strict:true": "test/language/statements/class/elements/after-same-line-static-method-rs-field-identifier-initializer.js: SyntaxError: test/language/statements/class/elements/after-same-line-static-method-rs-field-identifier-initializer.js: Unexpected token (62:30)\n 60 | \n 61 | class C {\n> 62 | static m() { return 42; } $ = 1; _ = 1; \\u{6F} = 1; \\u2118 = 1; ZW_\\u200C_NJ = 1; ZW_\\u200D_J = 1;\n | ^\n 63 | \n 64 | }\n 65 | ", "test/language/statements/class/elements/after-same-line-static-method-rs-field-identifier.js-strict:true": "test/language/statements/class/elements/after-same-line-static-method-rs-field-identifier.js: SyntaxError: test/language/statements/class/elements/after-same-line-static-method-rs-field-identifier.js: Missing class properties transform.\n 60 | \n 61 | class C {\n> 62 | static m() { return 42; } $; _; \\u{6F}; \\u2118; ZW_\\u200C_NJ; ZW_\\u200D_J;\n | ^\n 63 | \n 64 | }\n 65 | ", + "test/language/statements/class/elements/after-same-line-static-method-rs-static-async-method-privatename-identifier-alt.js-strict:true": "test/language/statements/class/elements/after-same-line-static-method-rs-static-async-method-privatename-identifier-alt.js: SyntaxError: test/language/statements/class/elements/after-same-line-static-method-rs-static-async-method-privatename-identifier-alt.js: Unexpected character '#' (64:41)\n 62 | \n 63 | class C {\n> 64 | static m() { return 42; } static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", + "test/language/statements/class/elements/after-same-line-static-method-rs-static-async-method-privatename-identifier.js-strict:true": "test/language/statements/class/elements/after-same-line-static-method-rs-static-async-method-privatename-identifier.js: SyntaxError: test/language/statements/class/elements/after-same-line-static-method-rs-static-async-method-privatename-identifier.js: Unexpected character '#' (64:41)\n 62 | \n 63 | class C {\n> 64 | static m() { return 42; } static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", "test/language/statements/class/elements/after-same-line-static-method-rs-static-method-privatename-identifier-alt.js-strict:true": "test/language/statements/class/elements/after-same-line-static-method-rs-static-method-privatename-identifier-alt.js: SyntaxError: test/language/statements/class/elements/after-same-line-static-method-rs-static-method-privatename-identifier-alt.js: Unexpected character '#' (61:35)\n 59 | \n 60 | class C {\n> 61 | static m() { return 42; } static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/statements/class/elements/after-same-line-static-method-rs-static-method-privatename-identifier.js-strict:true": "test/language/statements/class/elements/after-same-line-static-method-rs-static-method-privatename-identifier.js: SyntaxError: test/language/statements/class/elements/after-same-line-static-method-rs-static-method-privatename-identifier.js: Unexpected character '#' (61:35)\n 59 | \n 60 | class C {\n> 61 | static m() { return 42; } static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/statements/class/elements/after-same-line-static-method-rs-static-privatename-identifier-alt-by-classname.js-strict:true": "test/language/statements/class/elements/after-same-line-static-method-rs-static-privatename-identifier-alt-by-classname.js: SyntaxError: test/language/statements/class/elements/after-same-line-static-method-rs-static-privatename-identifier-alt-by-classname.js: Unexpected character '#' (61:35)\n 59 | \n 60 | class C {\n> 61 | static m() { return 42; } static #$; static #_; static #\\u{6F}; static #℘; static #ZW_‌_NJ; static #ZW_‍_J;\n | ^\n 62 | static $(value) {\n 63 | C.#$ = value;\n 64 | return C.#$; ", @@ -1606,6 +1669,8 @@ "test/language/statements/class/elements/multiple-definitions-private-method-usage.js-strict:true": "test/language/statements/class/elements/multiple-definitions-private-method-usage.js: SyntaxError: test/language/statements/class/elements/multiple-definitions-private-method-usage.js: Unexpected token (27:6)\n 25 | \n 26 | class C {\n> 27 | foo = \"foobar\";\n | ^\n 28 | m() { return 42 }\n 29 | #m() { return 'test262'; }\n 30 | m2() { return 39 } ", "test/language/statements/class/elements/multiple-definitions-rs-field-identifier-initializer.js-strict:true": "test/language/statements/class/elements/multiple-definitions-rs-field-identifier-initializer.js: SyntaxError: test/language/statements/class/elements/multiple-definitions-rs-field-identifier-initializer.js: Unexpected token (62:6)\n 60 | \n 61 | class C {\n> 62 | foo = \"foobar\";\n | ^\n 63 | m() { return 42 }\n 64 | $ = 1; _ = 1; \\u{6F} = 1; \\u2118 = 1; ZW_\\u200C_NJ = 1; ZW_\\u200D_J = 1\n 65 | m2() { return 39 } ", "test/language/statements/class/elements/multiple-definitions-rs-field-identifier.js-strict:true": "test/language/statements/class/elements/multiple-definitions-rs-field-identifier.js: SyntaxError: test/language/statements/class/elements/multiple-definitions-rs-field-identifier.js: Unexpected token (62:6)\n 60 | \n 61 | class C {\n> 62 | foo = \"foobar\";\n | ^\n 63 | m() { return 42 }\n 64 | $; _; \\u{6F}; \\u2118; ZW_\\u200C_NJ; ZW_\\u200D_J\n 65 | m2() { return 39 } ", + "test/language/statements/class/elements/multiple-definitions-rs-static-async-method-privatename-identifier-alt.js-strict:true": "test/language/statements/class/elements/multiple-definitions-rs-static-async-method-privatename-identifier-alt.js: SyntaxError: test/language/statements/class/elements/multiple-definitions-rs-static-async-method-privatename-identifier-alt.js: Unexpected token (64:6)\n 62 | \n 63 | class C {\n> 64 | foo = \"foobar\";\n | ^\n 65 | m() { return 42 }\n 66 | static async #$(value) {\n 67 | return await value; ", + "test/language/statements/class/elements/multiple-definitions-rs-static-async-method-privatename-identifier.js-strict:true": "test/language/statements/class/elements/multiple-definitions-rs-static-async-method-privatename-identifier.js: SyntaxError: test/language/statements/class/elements/multiple-definitions-rs-static-async-method-privatename-identifier.js: Unexpected token (64:6)\n 62 | \n 63 | class C {\n> 64 | foo = \"foobar\";\n | ^\n 65 | m() { return 42 }\n 66 | static async #$(value) {\n 67 | return await value; ", "test/language/statements/class/elements/multiple-definitions-rs-static-method-privatename-identifier-alt.js-strict:true": "test/language/statements/class/elements/multiple-definitions-rs-static-method-privatename-identifier-alt.js: SyntaxError: test/language/statements/class/elements/multiple-definitions-rs-static-method-privatename-identifier-alt.js: Unexpected token (61:6)\n 59 | \n 60 | class C {\n> 61 | foo = \"foobar\";\n | ^\n 62 | m() { return 42 }\n 63 | static #$(value) {\n 64 | return value; ", "test/language/statements/class/elements/multiple-definitions-rs-static-method-privatename-identifier.js-strict:true": "test/language/statements/class/elements/multiple-definitions-rs-static-method-privatename-identifier.js: SyntaxError: test/language/statements/class/elements/multiple-definitions-rs-static-method-privatename-identifier.js: Unexpected token (61:6)\n 59 | \n 60 | class C {\n> 61 | foo = \"foobar\";\n | ^\n 62 | m() { return 42 }\n 63 | static #$(value) {\n 64 | return value; ", "test/language/statements/class/elements/multiple-definitions-rs-static-privatename-identifier-alt-by-classname.js-strict:true": "test/language/statements/class/elements/multiple-definitions-rs-static-privatename-identifier-alt-by-classname.js: SyntaxError: test/language/statements/class/elements/multiple-definitions-rs-static-privatename-identifier-alt-by-classname.js: Unexpected token (61:6)\n 59 | \n 60 | class C {\n> 61 | foo = \"foobar\";\n | ^\n 62 | m() { return 42 }\n 63 | static #$; static #_; static #\\u{6F}; static #℘; static #ZW_‌_NJ; static #ZW_‍_J\n 64 | m2() { return 39 } ", @@ -1627,6 +1692,8 @@ "test/language/statements/class/elements/multiple-stacked-definitions-private-method-usage.js-strict:true": "test/language/statements/class/elements/multiple-stacked-definitions-private-method-usage.js: SyntaxError: test/language/statements/class/elements/multiple-stacked-definitions-private-method-usage.js: Unexpected character '#' (27:2)\n 25 | \n 26 | class C {\n> 27 | #m() { return 'test262'; }\n | ^\n 28 | foo = \"foobar\"\n 29 | bar = \"barbaz\";\n 30 | method() { ", "test/language/statements/class/elements/multiple-stacked-definitions-rs-field-identifier-initializer.js-strict:true": "test/language/statements/class/elements/multiple-stacked-definitions-rs-field-identifier-initializer.js: SyntaxError: test/language/statements/class/elements/multiple-stacked-definitions-rs-field-identifier-initializer.js: Unexpected token (62:4)\n 60 | \n 61 | class C {\n> 62 | $ = 1; _ = 1; \\u{6F} = 1; \\u2118 = 1; ZW_\\u200C_NJ = 1; ZW_\\u200D_J = 1\n | ^\n 63 | foo = \"foobar\"\n 64 | bar = \"barbaz\";\n 65 | ", "test/language/statements/class/elements/multiple-stacked-definitions-rs-field-identifier.js-strict:true": "test/language/statements/class/elements/multiple-stacked-definitions-rs-field-identifier.js: SyntaxError: test/language/statements/class/elements/multiple-stacked-definitions-rs-field-identifier.js: Unexpected token (63:6)\n 61 | class C {\n 62 | $; _; \\u{6F}; \\u2118; ZW_\\u200C_NJ; ZW_\\u200D_J\n> 63 | foo = \"foobar\"\n | ^\n 64 | bar = \"barbaz\";\n 65 | \n 66 | } ", + "test/language/statements/class/elements/multiple-stacked-definitions-rs-static-async-method-privatename-identifier-alt.js-strict:true": "test/language/statements/class/elements/multiple-stacked-definitions-rs-static-async-method-privatename-identifier-alt.js: SyntaxError: test/language/statements/class/elements/multiple-stacked-definitions-rs-static-async-method-privatename-identifier-alt.js: Unexpected character '#' (64:15)\n 62 | \n 63 | class C {\n> 64 | static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", + "test/language/statements/class/elements/multiple-stacked-definitions-rs-static-async-method-privatename-identifier.js-strict:true": "test/language/statements/class/elements/multiple-stacked-definitions-rs-static-async-method-privatename-identifier.js: SyntaxError: test/language/statements/class/elements/multiple-stacked-definitions-rs-static-async-method-privatename-identifier.js: Unexpected character '#' (64:15)\n 62 | \n 63 | class C {\n> 64 | static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", "test/language/statements/class/elements/multiple-stacked-definitions-rs-static-method-privatename-identifier-alt.js-strict:true": "test/language/statements/class/elements/multiple-stacked-definitions-rs-static-method-privatename-identifier-alt.js: SyntaxError: test/language/statements/class/elements/multiple-stacked-definitions-rs-static-method-privatename-identifier-alt.js: Unexpected character '#' (61:9)\n 59 | \n 60 | class C {\n> 61 | static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/statements/class/elements/multiple-stacked-definitions-rs-static-method-privatename-identifier.js-strict:true": "test/language/statements/class/elements/multiple-stacked-definitions-rs-static-method-privatename-identifier.js: SyntaxError: test/language/statements/class/elements/multiple-stacked-definitions-rs-static-method-privatename-identifier.js: Unexpected character '#' (61:9)\n 59 | \n 60 | class C {\n> 61 | static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/statements/class/elements/multiple-stacked-definitions-rs-static-privatename-identifier-alt-by-classname.js-strict:true": "test/language/statements/class/elements/multiple-stacked-definitions-rs-static-privatename-identifier-alt-by-classname.js: SyntaxError: test/language/statements/class/elements/multiple-stacked-definitions-rs-static-privatename-identifier-alt-by-classname.js: Unexpected character '#' (61:9)\n 59 | \n 60 | class C {\n> 61 | static #$; static #_; static #\\u{6F}; static #℘; static #ZW_‌_NJ; static #ZW_‍_J\n | ^\n 62 | foo = \"foobar\"\n 63 | bar = \"barbaz\";\n 64 | static $(value) { ", @@ -1662,6 +1729,8 @@ "test/language/statements/class/elements/new-no-sc-line-method-private-method-usage.js-strict:true": "test/language/statements/class/elements/new-no-sc-line-method-private-method-usage.js: SyntaxError: test/language/statements/class/elements/new-no-sc-line-method-private-method-usage.js: Unexpected character '#' (27:2)\n 25 | \n 26 | class C {\n> 27 | #m() { return 'test262'; }\n | ^\n 28 | m() { return 42; }\n 29 | method() {\n 30 | return this.#m(); ", "test/language/statements/class/elements/new-no-sc-line-method-rs-field-identifier-initializer.js-strict:true": "test/language/statements/class/elements/new-no-sc-line-method-rs-field-identifier-initializer.js: SyntaxError: test/language/statements/class/elements/new-no-sc-line-method-rs-field-identifier-initializer.js: Unexpected token (62:4)\n 60 | \n 61 | class C {\n> 62 | $ = 1; _ = 1; \\u{6F} = 1; \\u2118 = 1; ZW_\\u200C_NJ = 1; ZW_\\u200D_J = 1\n | ^\n 63 | m() { return 42; }\n 64 | \n 65 | } ", "test/language/statements/class/elements/new-no-sc-line-method-rs-field-identifier.js-strict:true": "test/language/statements/class/elements/new-no-sc-line-method-rs-field-identifier.js: SyntaxError: test/language/statements/class/elements/new-no-sc-line-method-rs-field-identifier.js: Missing class properties transform.\n 60 | \n 61 | class C {\n> 62 | $; _; \\u{6F}; \\u2118; ZW_\\u200C_NJ; ZW_\\u200D_J\n | ^\n 63 | m() { return 42; }\n 64 | \n 65 | } ", + "test/language/statements/class/elements/new-no-sc-line-method-rs-static-async-method-privatename-identifier-alt.js-strict:true": "test/language/statements/class/elements/new-no-sc-line-method-rs-static-async-method-privatename-identifier-alt.js: SyntaxError: test/language/statements/class/elements/new-no-sc-line-method-rs-static-async-method-privatename-identifier-alt.js: Unexpected character '#' (64:15)\n 62 | \n 63 | class C {\n> 64 | static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", + "test/language/statements/class/elements/new-no-sc-line-method-rs-static-async-method-privatename-identifier.js-strict:true": "test/language/statements/class/elements/new-no-sc-line-method-rs-static-async-method-privatename-identifier.js: SyntaxError: test/language/statements/class/elements/new-no-sc-line-method-rs-static-async-method-privatename-identifier.js: Unexpected character '#' (64:15)\n 62 | \n 63 | class C {\n> 64 | static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", "test/language/statements/class/elements/new-no-sc-line-method-rs-static-method-privatename-identifier-alt.js-strict:true": "test/language/statements/class/elements/new-no-sc-line-method-rs-static-method-privatename-identifier-alt.js: SyntaxError: test/language/statements/class/elements/new-no-sc-line-method-rs-static-method-privatename-identifier-alt.js: Unexpected character '#' (61:9)\n 59 | \n 60 | class C {\n> 61 | static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/statements/class/elements/new-no-sc-line-method-rs-static-method-privatename-identifier.js-strict:true": "test/language/statements/class/elements/new-no-sc-line-method-rs-static-method-privatename-identifier.js: SyntaxError: test/language/statements/class/elements/new-no-sc-line-method-rs-static-method-privatename-identifier.js: Unexpected character '#' (61:9)\n 59 | \n 60 | class C {\n> 61 | static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/statements/class/elements/new-no-sc-line-method-rs-static-privatename-identifier-alt-by-classname.js-strict:true": "test/language/statements/class/elements/new-no-sc-line-method-rs-static-privatename-identifier-alt-by-classname.js: SyntaxError: test/language/statements/class/elements/new-no-sc-line-method-rs-static-privatename-identifier-alt-by-classname.js: Unexpected character '#' (61:9)\n 59 | \n 60 | class C {\n> 61 | static #$; static #_; static #\\u{6F}; static #℘; static #ZW_‌_NJ; static #ZW_‍_J\n | ^\n 62 | m() { return 42; }\n 63 | static $(value) {\n 64 | C.#$ = value; ", @@ -1683,6 +1752,8 @@ "test/language/statements/class/elements/new-sc-line-method-private-method-usage.js-strict:true": "test/language/statements/class/elements/new-sc-line-method-private-method-usage.js: SyntaxError: test/language/statements/class/elements/new-sc-line-method-private-method-usage.js: Unexpected character '#' (27:2)\n 25 | \n 26 | class C {\n> 27 | #m() { return 'test262'; };\n | ^\n 28 | m() { return 42; }\n 29 | method() {\n 30 | return this.#m(); ", "test/language/statements/class/elements/new-sc-line-method-rs-field-identifier-initializer.js-strict:true": "test/language/statements/class/elements/new-sc-line-method-rs-field-identifier-initializer.js: SyntaxError: test/language/statements/class/elements/new-sc-line-method-rs-field-identifier-initializer.js: Unexpected token (62:4)\n 60 | \n 61 | class C {\n> 62 | $ = 1; _ = 1; \\u{6F} = 1; \\u2118 = 1; ZW_\\u200C_NJ = 1; ZW_\\u200D_J = 1;\n | ^\n 63 | m() { return 42; }\n 64 | \n 65 | } ", "test/language/statements/class/elements/new-sc-line-method-rs-field-identifier.js-strict:true": "test/language/statements/class/elements/new-sc-line-method-rs-field-identifier.js: SyntaxError: test/language/statements/class/elements/new-sc-line-method-rs-field-identifier.js: Missing class properties transform.\n 60 | \n 61 | class C {\n> 62 | $; _; \\u{6F}; \\u2118; ZW_\\u200C_NJ; ZW_\\u200D_J;\n | ^\n 63 | m() { return 42; }\n 64 | \n 65 | } ", + "test/language/statements/class/elements/new-sc-line-method-rs-static-async-method-privatename-identifier-alt.js-strict:true": "test/language/statements/class/elements/new-sc-line-method-rs-static-async-method-privatename-identifier-alt.js: SyntaxError: test/language/statements/class/elements/new-sc-line-method-rs-static-async-method-privatename-identifier-alt.js: Unexpected character '#' (64:15)\n 62 | \n 63 | class C {\n> 64 | static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", + "test/language/statements/class/elements/new-sc-line-method-rs-static-async-method-privatename-identifier.js-strict:true": "test/language/statements/class/elements/new-sc-line-method-rs-static-async-method-privatename-identifier.js: SyntaxError: test/language/statements/class/elements/new-sc-line-method-rs-static-async-method-privatename-identifier.js: Unexpected character '#' (64:15)\n 62 | \n 63 | class C {\n> 64 | static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", "test/language/statements/class/elements/new-sc-line-method-rs-static-method-privatename-identifier-alt.js-strict:true": "test/language/statements/class/elements/new-sc-line-method-rs-static-method-privatename-identifier-alt.js: SyntaxError: test/language/statements/class/elements/new-sc-line-method-rs-static-method-privatename-identifier-alt.js: Unexpected character '#' (61:9)\n 59 | \n 60 | class C {\n> 61 | static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/statements/class/elements/new-sc-line-method-rs-static-method-privatename-identifier.js-strict:true": "test/language/statements/class/elements/new-sc-line-method-rs-static-method-privatename-identifier.js: SyntaxError: test/language/statements/class/elements/new-sc-line-method-rs-static-method-privatename-identifier.js: Unexpected character '#' (61:9)\n 59 | \n 60 | class C {\n> 61 | static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/statements/class/elements/new-sc-line-method-rs-static-privatename-identifier-alt-by-classname.js-strict:true": "test/language/statements/class/elements/new-sc-line-method-rs-static-privatename-identifier-alt-by-classname.js: SyntaxError: test/language/statements/class/elements/new-sc-line-method-rs-static-privatename-identifier-alt-by-classname.js: Unexpected character '#' (61:9)\n 59 | \n 60 | class C {\n> 61 | static #$; static #_; static #\\u{6F}; static #℘; static #ZW_‌_NJ; static #ZW_‍_J;\n | ^\n 62 | m() { return 42; }\n 63 | static $(value) {\n 64 | C.#$ = value; ", @@ -1717,6 +1788,7 @@ "test/language/statements/class/elements/private-accessor-name/static-private-name-dollar.js-strict:true": "test/language/statements/class/elements/private-accessor-name/static-private-name-dollar.js: SyntaxError: test/language/statements/class/elements/private-accessor-name/static-private-name-dollar.js: Unexpected character '#' (62:13)\n 60 | \n 61 | class C {\n> 62 | static get #$() { return 'get string'; }\n | ^\n 63 | static set #$(param) { stringSet = param; }\n 64 | \n 65 | static getPrivateReference() { ", "test/language/statements/class/elements/private-accessor-name/static-private-name-u2118.js-strict:true": "test/language/statements/class/elements/private-accessor-name/static-private-name-u2118.js: SyntaxError: test/language/statements/class/elements/private-accessor-name/static-private-name-u2118.js: Unexpected character '#' (62:13)\n 60 | \n 61 | class C {\n> 62 | static get #℘() { return 'get string'; }\n | ^\n 63 | static set #℘(param) { stringSet = param; }\n 64 | \n 65 | static getPrivateReference() { ", "test/language/statements/class/elements/private-accessor-name/static-private-name-underscore.js-strict:true": "test/language/statements/class/elements/private-accessor-name/static-private-name-underscore.js: SyntaxError: test/language/statements/class/elements/private-accessor-name/static-private-name-underscore.js: Unexpected character '#' (62:13)\n 60 | \n 61 | class C {\n> 62 | static get #_() { return 'get string'; }\n | ^\n 63 | static set #_(param) { stringSet = param; }\n 64 | \n 65 | static getPrivateReference() { ", + "test/language/statements/class/elements/private-async-method-name.js-strict:true": "test/language/statements/class/elements/private-async-method-name.js: SyntaxError: test/language/statements/class/elements/private-async-method-name.js: Unexpected character '#' (52:8)\n 50 | \n 51 | class C {\n> 52 | async #method() {};\n | ^\n 53 | \n 54 | getPrivateMethod() {\n 55 | return this.#method; ", "test/language/statements/class/elements/private-getter-access-on-inner-arrow-function.js-strict:true": "test/language/statements/class/elements/private-getter-access-on-inner-arrow-function.js: SyntaxError: test/language/statements/class/elements/private-getter-access-on-inner-arrow-function.js: Unexpected character '#' (26:6)\n 24 | \n 25 | class C {\n> 26 | get #m() { return 'Test262'; }\n | ^\n 27 | \n 28 | method() {\n 29 | let arrowFunction = () => { ", "test/language/statements/class/elements/private-getter-access-on-inner-function.js-strict:true": "test/language/statements/class/elements/private-getter-access-on-inner-function.js: SyntaxError: test/language/statements/class/elements/private-getter-access-on-inner-function.js: Unexpected character '#' (26:6)\n 24 | \n 25 | class C {\n> 26 | get #m() { return 'Test262'; }\n | ^\n 27 | \n 28 | method() {\n 29 | let self = this; ", "test/language/statements/class/elements/private-getter-brand-check-multiple-evaluations-of-class.js-strict:true": "test/language/statements/class/elements/private-getter-brand-check-multiple-evaluations-of-class.js: SyntaxError: test/language/statements/class/elements/private-getter-brand-check-multiple-evaluations-of-class.js: Unexpected character '#' (25:8)\n 23 | let createAndInstantiateClass = function () {\n 24 | class C {\n> 25 | get #m() { return 'test262'; }\n | ^\n 26 | \n 27 | access(o) {\n 28 | return o.#m; ", @@ -1768,6 +1840,7 @@ "test/language/statements/class/elements/private-setter-shadowed-by-setter-on-nested-class.js-strict:true": "test/language/statements/class/elements/private-setter-shadowed-by-setter-on-nested-class.js: SyntaxError: test/language/statements/class/elements/private-setter-shadowed-by-setter-on-nested-class.js: Unexpected character '#' (26:6)\n 24 | \n 25 | class C {\n> 26 | set #m(v) { this._v = v; }\n | ^\n 27 | \n 28 | method(v) { this.#m = v; }\n 29 | ", "test/language/statements/class/elements/private-setter-visible-to-direct-eval-on-initializer.js-strict:true": "test/language/statements/class/elements/private-setter-visible-to-direct-eval-on-initializer.js: SyntaxError: test/language/statements/class/elements/private-setter-visible-to-direct-eval-on-initializer.js: Unexpected character '#' (44:6)\n 42 | \n 43 | class C {\n> 44 | set #m(v) { this._v = v; };\n | ^\n 45 | v = (eval(\"this.#m = 53\"), this._v);\n 46 | }\n 47 | ", "test/language/statements/class/elements/private-setter-visible-to-direct-eval.js-strict:true": "test/language/statements/class/elements/private-setter-visible-to-direct-eval.js: SyntaxError: test/language/statements/class/elements/private-setter-visible-to-direct-eval.js: Unexpected character '#' (44:6)\n 42 | \n 43 | class C {\n> 44 | set #m(v) { this._v = v; };\n | ^\n 45 | \n 46 | setWithEval(v) {\n 47 | eval(\"this.#m = v\"); ", + "test/language/statements/class/elements/private-static-async-method-name.js-strict:true": "test/language/statements/class/elements/private-static-async-method-name.js: SyntaxError: test/language/statements/class/elements/private-static-async-method-name.js: Unexpected character '#' (54:15)\n 52 | \n 53 | class C {\n> 54 | static async #method() {};\n | ^\n 55 | \n 56 | static getPrivateMethod() {\n 57 | return this.#method; ", "test/language/statements/class/elements/private-static-field-shadowed-by-getter-on-nested-class.js-strict:true": "test/language/statements/class/elements/private-static-field-shadowed-by-getter-on-nested-class.js: SyntaxError: test/language/statements/class/elements/private-static-field-shadowed-by-getter-on-nested-class.js: Unexpected character '#' (68:9)\n 66 | \n 67 | class C {\n> 68 | static #m = 'outer class';\n | ^\n 69 | \n 70 | static fieldAccess() {\n 71 | return this.#m; ", "test/language/statements/class/elements/private-static-field-shadowed-by-method-on-nested-class.js-strict:true": "test/language/statements/class/elements/private-static-field-shadowed-by-method-on-nested-class.js: SyntaxError: test/language/statements/class/elements/private-static-field-shadowed-by-method-on-nested-class.js: Unexpected character '#' (68:9)\n 66 | \n 67 | class C {\n> 68 | static #m = () => 'outer class';\n | ^\n 69 | \n 70 | static fieldAccess() {\n 71 | return this.#m(); ", "test/language/statements/class/elements/private-static-field-shadowed-by-setter-on-nested-class.js-strict:true": "test/language/statements/class/elements/private-static-field-shadowed-by-setter-on-nested-class.js: SyntaxError: test/language/statements/class/elements/private-static-field-shadowed-by-setter-on-nested-class.js: Unexpected character '#' (68:9)\n 66 | \n 67 | class C {\n> 68 | static #m = 'outer class';\n | ^\n 69 | \n 70 | static fieldAccess() {\n 71 | return this.#m; ", @@ -1805,6 +1878,8 @@ "test/language/statements/class/elements/regular-definitions-private-method-usage.js-strict:true": "test/language/statements/class/elements/regular-definitions-private-method-usage.js: SyntaxError: test/language/statements/class/elements/regular-definitions-private-method-usage.js: Unexpected character '#' (26:2)\n 24 | \n 25 | class C {\n> 26 | #m() { return 'test262'; }\n | ^\n 27 | method() {\n 28 | return this.#m();\n 29 | } ", "test/language/statements/class/elements/regular-definitions-rs-field-identifier-initializer.js-strict:true": "test/language/statements/class/elements/regular-definitions-rs-field-identifier-initializer.js: SyntaxError: test/language/statements/class/elements/regular-definitions-rs-field-identifier-initializer.js: Unexpected token (61:4)\n 59 | \n 60 | class C {\n> 61 | $ = 1; _ = 1; \\u{6F} = 1; \\u2118 = 1; ZW_\\u200C_NJ = 1; ZW_\\u200D_J = 1\n | ^\n 62 | \n 63 | }\n 64 | ", "test/language/statements/class/elements/regular-definitions-rs-field-identifier.js-strict:true": "test/language/statements/class/elements/regular-definitions-rs-field-identifier.js: SyntaxError: test/language/statements/class/elements/regular-definitions-rs-field-identifier.js: Missing class properties transform.\n 59 | \n 60 | class C {\n> 61 | $; _; \\u{6F}; \\u2118; ZW_\\u200C_NJ; ZW_\\u200D_J\n | ^\n 62 | \n 63 | }\n 64 | ", + "test/language/statements/class/elements/regular-definitions-rs-static-async-method-privatename-identifier-alt.js-strict:true": "test/language/statements/class/elements/regular-definitions-rs-static-async-method-privatename-identifier-alt.js: SyntaxError: test/language/statements/class/elements/regular-definitions-rs-static-async-method-privatename-identifier-alt.js: Unexpected character '#' (63:15)\n 61 | \n 62 | class C {\n> 63 | static async #$(value) {\n | ^\n 64 | return await value;\n 65 | }\n 66 | static async #_(value) { ", + "test/language/statements/class/elements/regular-definitions-rs-static-async-method-privatename-identifier.js-strict:true": "test/language/statements/class/elements/regular-definitions-rs-static-async-method-privatename-identifier.js: SyntaxError: test/language/statements/class/elements/regular-definitions-rs-static-async-method-privatename-identifier.js: Unexpected character '#' (63:15)\n 61 | \n 62 | class C {\n> 63 | static async #$(value) {\n | ^\n 64 | return await value;\n 65 | }\n 66 | static async #_(value) { ", "test/language/statements/class/elements/regular-definitions-rs-static-method-privatename-identifier-alt.js-strict:true": "test/language/statements/class/elements/regular-definitions-rs-static-method-privatename-identifier-alt.js: SyntaxError: test/language/statements/class/elements/regular-definitions-rs-static-method-privatename-identifier-alt.js: Unexpected character '#' (60:9)\n 58 | \n 59 | class C {\n> 60 | static #$(value) {\n | ^\n 61 | return value;\n 62 | }\n 63 | static #_(value) { ", "test/language/statements/class/elements/regular-definitions-rs-static-method-privatename-identifier.js-strict:true": "test/language/statements/class/elements/regular-definitions-rs-static-method-privatename-identifier.js: SyntaxError: test/language/statements/class/elements/regular-definitions-rs-static-method-privatename-identifier.js: Unexpected character '#' (60:9)\n 58 | \n 59 | class C {\n> 60 | static #$(value) {\n | ^\n 61 | return value;\n 62 | }\n 63 | static #_(value) { ", "test/language/statements/class/elements/regular-definitions-rs-static-privatename-identifier-alt-by-classname.js-strict:true": "test/language/statements/class/elements/regular-definitions-rs-static-privatename-identifier-alt-by-classname.js: SyntaxError: test/language/statements/class/elements/regular-definitions-rs-static-privatename-identifier-alt-by-classname.js: Unexpected character '#' (60:9)\n 58 | \n 59 | class C {\n> 60 | static #$; static #_; static #\\u{6F}; static #℘; static #ZW_‌_NJ; static #ZW_‍_J\n | ^\n 61 | static $(value) {\n 62 | C.#$ = value;\n 63 | return C.#$; ", @@ -1826,6 +1901,8 @@ "test/language/statements/class/elements/same-line-method-private-method-usage.js-strict:true": "test/language/statements/class/elements/same-line-method-private-method-usage.js: SyntaxError: test/language/statements/class/elements/same-line-method-private-method-usage.js: Unexpected character '#' (27:2)\n 25 | \n 26 | class C {\n> 27 | #m() { return 'test262'; }; m() { return 42; }\n | ^\n 28 | method() {\n 29 | return this.#m();\n 30 | } ", "test/language/statements/class/elements/same-line-method-rs-field-identifier-initializer.js-strict:true": "test/language/statements/class/elements/same-line-method-rs-field-identifier-initializer.js: SyntaxError: test/language/statements/class/elements/same-line-method-rs-field-identifier-initializer.js: Unexpected token (62:4)\n 60 | \n 61 | class C {\n> 62 | $ = 1; _ = 1; \\u{6F} = 1; \\u2118 = 1; ZW_\\u200C_NJ = 1; ZW_\\u200D_J = 1; m() { return 42; }\n | ^\n 63 | \n 64 | }\n 65 | ", "test/language/statements/class/elements/same-line-method-rs-field-identifier.js-strict:true": "test/language/statements/class/elements/same-line-method-rs-field-identifier.js: SyntaxError: test/language/statements/class/elements/same-line-method-rs-field-identifier.js: Missing class properties transform.\n 60 | \n 61 | class C {\n> 62 | $; _; \\u{6F}; \\u2118; ZW_\\u200C_NJ; ZW_\\u200D_J; m() { return 42; }\n | ^\n 63 | \n 64 | }\n 65 | ", + "test/language/statements/class/elements/same-line-method-rs-static-async-method-privatename-identifier-alt.js-strict:true": "test/language/statements/class/elements/same-line-method-rs-static-async-method-privatename-identifier-alt.js: SyntaxError: test/language/statements/class/elements/same-line-method-rs-static-async-method-privatename-identifier-alt.js: Unexpected character '#' (64:15)\n 62 | \n 63 | class C {\n> 64 | static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", + "test/language/statements/class/elements/same-line-method-rs-static-async-method-privatename-identifier.js-strict:true": "test/language/statements/class/elements/same-line-method-rs-static-async-method-privatename-identifier.js: SyntaxError: test/language/statements/class/elements/same-line-method-rs-static-async-method-privatename-identifier.js: Unexpected character '#' (64:15)\n 62 | \n 63 | class C {\n> 64 | static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", "test/language/statements/class/elements/same-line-method-rs-static-method-privatename-identifier-alt.js-strict:true": "test/language/statements/class/elements/same-line-method-rs-static-method-privatename-identifier-alt.js: SyntaxError: test/language/statements/class/elements/same-line-method-rs-static-method-privatename-identifier-alt.js: Unexpected character '#' (61:9)\n 59 | \n 60 | class C {\n> 61 | static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/statements/class/elements/same-line-method-rs-static-method-privatename-identifier.js-strict:true": "test/language/statements/class/elements/same-line-method-rs-static-method-privatename-identifier.js: SyntaxError: test/language/statements/class/elements/same-line-method-rs-static-method-privatename-identifier.js: Unexpected character '#' (61:9)\n 59 | \n 60 | class C {\n> 61 | static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/statements/class/elements/same-line-method-rs-static-privatename-identifier-alt-by-classname.js-strict:true": "test/language/statements/class/elements/same-line-method-rs-static-privatename-identifier-alt-by-classname.js: SyntaxError: test/language/statements/class/elements/same-line-method-rs-static-privatename-identifier-alt-by-classname.js: Unexpected character '#' (61:9)\n 59 | \n 60 | class C {\n> 61 | static #$; static #_; static #\\u{6F}; static #℘; static #ZW_‌_NJ; static #ZW_‍_J; m() { return 42; }\n | ^\n 62 | static $(value) {\n 63 | C.#$ = value;\n 64 | return C.#$; ", @@ -1893,6 +1970,8 @@ "test/language/statements/class/elements/wrapped-in-sc-private-method-usage.js-strict:true": "test/language/statements/class/elements/wrapped-in-sc-private-method-usage.js: SyntaxError: test/language/statements/class/elements/wrapped-in-sc-private-method-usage.js: Unexpected character '#' (27:8)\n 25 | class C {\n 26 | ;;;;\n> 27 | ;;;;;;#m() { return 'test262'; };;;;;;;\n | ^\n 28 | ;;;;\n 29 | method() {\n 30 | return this.#m(); ", "test/language/statements/class/elements/wrapped-in-sc-rs-field-identifier-initializer.js-strict:true": "test/language/statements/class/elements/wrapped-in-sc-rs-field-identifier-initializer.js: SyntaxError: test/language/statements/class/elements/wrapped-in-sc-rs-field-identifier-initializer.js: Unexpected token (62:10)\n 60 | class C {\n 61 | ;;;;\n> 62 | ;;;;;;$ = 1; _ = 1; \\u{6F} = 1; \\u2118 = 1; ZW_\\u200C_NJ = 1; ZW_\\u200D_J = 1;;;;;;;\n | ^\n 63 | ;;;;\n 64 | \n 65 | } ", "test/language/statements/class/elements/wrapped-in-sc-rs-field-identifier.js-strict:true": "test/language/statements/class/elements/wrapped-in-sc-rs-field-identifier.js: SyntaxError: test/language/statements/class/elements/wrapped-in-sc-rs-field-identifier.js: Missing class properties transform.\n 60 | class C {\n 61 | ;;;;\n> 62 | ;;;;;;$; _; \\u{6F}; \\u2118; ZW_\\u200C_NJ; ZW_\\u200D_J;;;;;;;\n | ^\n 63 | ;;;;\n 64 | \n 65 | } ", + "test/language/statements/class/elements/wrapped-in-sc-rs-static-async-method-privatename-identifier-alt.js-strict:true": "test/language/statements/class/elements/wrapped-in-sc-rs-static-async-method-privatename-identifier-alt.js: SyntaxError: test/language/statements/class/elements/wrapped-in-sc-rs-static-async-method-privatename-identifier-alt.js: Unexpected character '#' (64:21)\n 62 | class C {\n 63 | ;;;;\n> 64 | ;;;;;;static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", + "test/language/statements/class/elements/wrapped-in-sc-rs-static-async-method-privatename-identifier.js-strict:true": "test/language/statements/class/elements/wrapped-in-sc-rs-static-async-method-privatename-identifier.js: SyntaxError: test/language/statements/class/elements/wrapped-in-sc-rs-static-async-method-privatename-identifier.js: Unexpected character '#' (64:21)\n 62 | class C {\n 63 | ;;;;\n> 64 | ;;;;;;static async #$(value) {\n | ^\n 65 | return await value;\n 66 | }\n 67 | static async #_(value) { ", "test/language/statements/class/elements/wrapped-in-sc-rs-static-method-privatename-identifier-alt.js-strict:true": "test/language/statements/class/elements/wrapped-in-sc-rs-static-method-privatename-identifier-alt.js: SyntaxError: test/language/statements/class/elements/wrapped-in-sc-rs-static-method-privatename-identifier-alt.js: Unexpected character '#' (61:15)\n 59 | class C {\n 60 | ;;;;\n> 61 | ;;;;;;static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/statements/class/elements/wrapped-in-sc-rs-static-method-privatename-identifier.js-strict:true": "test/language/statements/class/elements/wrapped-in-sc-rs-static-method-privatename-identifier.js: SyntaxError: test/language/statements/class/elements/wrapped-in-sc-rs-static-method-privatename-identifier.js: Unexpected character '#' (61:15)\n 59 | class C {\n 60 | ;;;;\n> 61 | ;;;;;;static #$(value) {\n | ^\n 62 | return value;\n 63 | }\n 64 | static #_(value) { ", "test/language/statements/class/elements/wrapped-in-sc-rs-static-privatename-identifier-alt-by-classname.js-strict:true": "test/language/statements/class/elements/wrapped-in-sc-rs-static-privatename-identifier-alt-by-classname.js: SyntaxError: test/language/statements/class/elements/wrapped-in-sc-rs-static-privatename-identifier-alt-by-classname.js: Unexpected character '#' (61:15)\n 59 | class C {\n 60 | ;;;;\n> 61 | ;;;;;;static #$; static #_; static #\\u{6F}; static #℘; static #ZW_‌_NJ; static #ZW_‍_J;;;;;;;\n | ^\n 62 | ;;;;\n 63 | static $(value) {\n 64 | C.#$ = value; ", @@ -2010,8 +2089,6 @@ "test/language/statements/class/syntax/escaped-static.js-strict:true": "test/language/statements/class/syntax/escaped-static.js: error is not an object (Test262: This statement should not be evaluated.)", "test/language/statements/const/dstr/ary-ptrn-elem-id-init-fn-name-class.js-strict:true": "test/language/statements/const/dstr/ary-ptrn-elem-id-init-fn-name-class.js: Test262Error: Expected SameValue(«_class», «cls») to be true ", "test/language/statements/const/dstr/obj-ptrn-id-init-fn-name-class.js-strict:true": "test/language/statements/const/dstr/obj-ptrn-id-init-fn-name-class.js: Test262Error: Expected SameValue(«_class», «cls») to be true ", - "test/language/statements/for-await-of/let-block-with-newline.js-strict:false": "test/language/statements/for-await-of/let-block-with-newline.js: SyntaxError: test/language/statements/for-await-of/let-block-with-newline.js: Unexpected token (16:14)\n 14 | ---*/\n 15 | \n> 16 | async function* f() {\n | ^\n 17 | for await (var x of []) let // ASI\n 18 | {}\n 19 | } ", - "test/language/statements/for-await-of/let-identifier-with-newline.js-strict:false": "test/language/statements/for-await-of/let-identifier-with-newline.js: SyntaxError: test/language/statements/for-await-of/let-identifier-with-newline.js: Unexpected token (16:14)\n 14 | ---*/\n 15 | \n> 16 | async function* f() {\n | ^\n 17 | for await (var x of []) let // ASI\n 18 | x = 1;\n 19 | } ", "test/language/statements/for-in/dstr/array-rest-before-elision.js-strict:true": "test/language/statements/for-in/dstr/array-rest-before-elision.js: error is not an object (Test262: This statement should not be evaluated.)", "test/language/statements/for-in/dstr/array-rest-elision-invalid.js-strict:true": "test/language/statements/for-in/dstr/array-rest-elision-invalid.js: error is not an object (Test262: This statement should not be evaluated.)", "test/language/statements/for-of/dstr/array-elem-init-fn-name-class.js-strict:true": "test/language/statements/for-of/dstr/array-elem-init-fn-name-class.js: Test262Error: descriptor value should be cls ", @@ -2028,6 +2105,7 @@ "test/language/statements/for-of/escaped-of.js-strict:true": "test/language/statements/for-of/escaped-of.js: error is not an object (Test262: This statement should not be evaluated.)", "test/language/statements/for-of/head-decl-no-expr.js-strict:true": "test/language/statements/for-of/head-decl-no-expr.js: error is not an object (Test262: This statement should not be evaluated.)", "test/language/statements/for-of/head-expr-no-expr.js-strict:true": "test/language/statements/for-of/head-expr-no-expr.js: error is not an object (Test262: This statement should not be evaluated.)", + "test/language/statements/for-of/head-lhs-async-invalid.js-strict:true": "test/language/statements/for-of/head-lhs-async-invalid.js: error is not an object (Test262: This statement should not be evaluated.)", "test/language/statements/for-of/head-var-no-expr.js-strict:true": "test/language/statements/for-of/head-var-no-expr.js: error is not an object (Test262: This statement should not be evaluated.)", "test/language/statements/for/dstr/const-ary-ptrn-elem-id-init-fn-name-class.js-strict:true": "test/language/statements/for/dstr/const-ary-ptrn-elem-id-init-fn-name-class.js: Test262Error: Expected SameValue(«_class», «cls») to be true ", "test/language/statements/for/dstr/const-obj-ptrn-id-init-fn-name-class.js-strict:true": "test/language/statements/for/dstr/const-obj-ptrn-id-init-fn-name-class.js: Test262Error: Expected SameValue(«_class», «cls») to be true ", @@ -2035,6 +2113,7 @@ "test/language/statements/for/dstr/let-obj-ptrn-id-init-fn-name-class.js-strict:true": "test/language/statements/for/dstr/let-obj-ptrn-id-init-fn-name-class.js: Test262Error: Expected SameValue(«_class», «cls») to be true ", "test/language/statements/for/dstr/var-ary-ptrn-elem-id-init-fn-name-class.js-strict:true": "test/language/statements/for/dstr/var-ary-ptrn-elem-id-init-fn-name-class.js: Test262Error: Expected SameValue(«_class», «cls») to be true ", "test/language/statements/for/dstr/var-obj-ptrn-id-init-fn-name-class.js-strict:true": "test/language/statements/for/dstr/var-obj-ptrn-id-init-fn-name-class.js: Test262Error: Expected SameValue(«_class», «cls») to be true ", + "test/language/statements/for/head-init-async-of.js-strict:true": "test/language/statements/for/head-init-async-of.js: test/language/statements/for/head-init-async-of.js: Line 14:15 Unexpected token => (and 2 more errors)", "test/language/statements/function/dstr/ary-ptrn-elem-id-init-fn-name-class.js-strict:true": "test/language/statements/function/dstr/ary-ptrn-elem-id-init-fn-name-class.js: Test262Error: Expected SameValue(«_class», «cls») to be true ", "test/language/statements/function/dstr/dflt-ary-ptrn-elem-id-init-fn-name-class.js-strict:true": "test/language/statements/function/dstr/dflt-ary-ptrn-elem-id-init-fn-name-class.js: Test262Error: Expected SameValue(«_class», «cls») to be true ", "test/language/statements/function/dstr/dflt-obj-ptrn-id-init-fn-name-class.js-strict:true": "test/language/statements/function/dstr/dflt-obj-ptrn-id-init-fn-name-class.js: Test262Error: Expected SameValue(«_class», «cls») to be true ", @@ -2043,6 +2122,7 @@ "test/language/statements/labeled/value-await-module.js-strict:true": "test/language/statements/labeled/value-await-module.js: error is not an object (Test262: This statement should not be evaluated.)", "test/language/statements/let/dstr/ary-ptrn-elem-id-init-fn-name-class.js-strict:true": "test/language/statements/let/dstr/ary-ptrn-elem-id-init-fn-name-class.js: Test262Error: Expected SameValue(«_class», «cls») to be true ", "test/language/statements/let/dstr/obj-ptrn-id-init-fn-name-class.js-strict:true": "test/language/statements/let/dstr/obj-ptrn-id-init-fn-name-class.js: Test262Error: Expected SameValue(«_class», «cls») to be true ", + "test/language/statements/switch/scope-lex-async-function.js-strict:true": "test/language/statements/switch/scope-lex-async-function.js: error test/language/statements/switch/scope-lex-async-function.js: Line 22:27 Unexpected token function (and 2 more errors) happened ", "test/language/statements/try/dstr/ary-ptrn-elem-id-init-fn-name-class.js-strict:true": "test/language/statements/try/dstr/ary-ptrn-elem-id-init-fn-name-class.js: Test262Error: Expected SameValue(«_class», «cls») to be true ", "test/language/statements/try/dstr/obj-ptrn-id-init-fn-name-class.js-strict:true": "test/language/statements/try/dstr/obj-ptrn-id-init-fn-name-class.js: Test262Error: Expected SameValue(«_class», «cls») to be true ", "test/language/statements/variable/dstr/ary-ptrn-elem-id-init-fn-name-class.js-strict:true": "test/language/statements/variable/dstr/ary-ptrn-elem-id-init-fn-name-class.js: Test262Error: Expected SameValue(«_class», «cls») to be true ", diff --git a/js/tc39/tc39_test.go b/js/tc39/tc39_test.go index e03de29293d..7d6662d6193 100644 --- a/js/tc39/tc39_test.go +++ b/js/tc39/tc39_test.go @@ -49,6 +49,7 @@ var ( "IsHTMLDDA", // not supported at all "generators", // not supported in a meaningful way IMO "Array.prototype.item", // not even standard yet + "async-iteration", // not supported at all "TypedArray.prototype.item", // not even standard yet "String.prototype.replaceAll", // not supported at all, Stage 4 since 2020 @@ -90,7 +91,7 @@ var ( "String.prototype.at", // stage 3 as of 2021 https://github.com/tc39/proposal-relative-indexing-method "TypedArray.prototype.at", // stage 3 as of 2021 https://github.com/tc39/proposal-relative-indexing-method } - skipWords = []string{"async", "yield", "generator", "Generator"} + skipWords = []string{"yield", "generator", "Generator"} skipList = map[string]bool{ "test/built-ins/Function/prototype/toString/AsyncFunction.js": true, "test/built-ins/Object/seal/seal-generatorfunction.js": true, @@ -133,10 +134,12 @@ var ( "test/built-ins/BigInt", "test/built-ins/SharedArrayBuffer", "test/language/eval-code/direct/async", + "test/language/expressions/await", "test/language/expressions/async", "test/language/expressions/dynamic-import", "test/language/expressions/object/dstr/async", "test/language/module-code/top-level-await", + "test/language/statements/async-function", "test/built-ins/Function/prototype/toString/async", "test/built-ins/Function/prototype/toString/async", "test/built-ins/Function/prototype/toString/generator", @@ -302,6 +305,20 @@ func (ctx *tc39TestCtx) runTC39Test(t testing.TB, name, src string, meta *tc39Me if strict { src = "'use strict';\n" + src } + + var out []string + async := meta.hasFlag("async") //nolint:ifshort // false positive + if async { + err = ctx.runFile(ctx.base, path.Join("harness", "doneprintHandle.js"), vm) + if err != nil { + t.Fatal(err) + } + _ = vm.Set("print", func(msg string) { + out = append(out, msg) + }) + } else { + _ = vm.Set("print", t.Log) + } early, origErr, err := ctx.runTC39Script(name, src, meta.Includes, vm) if err == nil { @@ -349,6 +366,22 @@ func (ctx *tc39TestCtx) runTC39Test(t testing.TB, name, src string, meta *tc39Me t.Fatalf("iter stack is not empty: %d", l) } */ + if async { + complete := false + for _, line := range out { + if strings.HasPrefix(line, "Test262:AsyncTestFailure:") { + t.Fatal(line) + } else if line == "Test262:AsyncTestComplete" { + complete = true + } + } + if !complete { + for _, line := range out { + t.Log(line) + } + t.Fatal("Test262:AsyncTestComplete was not printed") + } + } } func getErrType(name string, err error, failf func(str string, args ...interface{})) string { @@ -381,10 +414,6 @@ func getErrType(name string, err error, failf func(str string, args ...interface } func shouldBeSkipped(t testing.TB, meta *tc39Meta) { - if meta.hasFlag("async") { // this is totally not supported - t.Skipf("Skipping as it has flag async") - } - for _, feature := range meta.Features { for _, bl := range featuresBlockList { if feature == bl {