Initial implementation of class fields (#4191)

Missing features:
 - this binding in static fields are not supported
 - static field evaluation order is wrong
 - function names are not supported

JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
This commit is contained in:
Zoltan Herczeg
2020-09-17 15:22:55 +02:00
committed by GitHub
parent 7345c83af7
commit d9653823ca
30 changed files with 1666 additions and 581 deletions
+182
View File
@@ -0,0 +1,182 @@
// Copyright JS Foundation and other contributors, http://js.foundation
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
function check_syntax_error(code)
{
try {
eval(code)
assert(false)
} catch (e) {
assert(e instanceof SyntaxError)
}
}
function check_property(obj, name, value)
{
property = Object.getOwnPropertyDescriptor(obj, name)
assert(typeof property === "object")
assert(property.value === value)
}
check_syntax_error("class C { get a = 5 }");
check_syntax_error("class C { id1 id2 }");
check_syntax_error("class C { a = 5,6 }");
check_syntax_error("class C { set\na = 6 }");
check_syntax_error("class C { constructor }");
check_syntax_error("class C { static constructor }");
check_syntax_error("class C { constructor = 1 }");
check_syntax_error("class C { static constructor = 1 }");
check_syntax_error("class C { f = arguments }");
check_syntax_error("class C { static f = a\\u0072guments }");
check_syntax_error("class C { f = () => arguments }");
check_syntax_error("class C { f = arguments => 1 }");
check_syntax_error("class C { f = ([arguments]) => 1 }");
check_syntax_error("new class { f = eval('arguments') }");
check_syntax_error("new class { f = eval('arguments => 1') }");
var res = 10
var counter = 0
function f1() {
counter++
return 5
}
var C1 = class {
get = "a" + f1()
static; set; a = () => Math.cos(0)
v\u0061r
f\u006fr = () => this
arguments = this
}
res = new C1
check_property(res, "get", "a5")
check_property(res, "static", undefined)
check_property(res, "set", undefined)
assert(res.a() === 1)
check_property(res, "var", undefined)
assert(res.for() === res)
assert(res.arguments === res)
class C2 {
constructor(a = this.x, b = this.y) {
assert(a === undefined)
assert(b === undefined)
check_property(this, 'x', 11)
check_property(this, 'y', "ab")
}
x = 5 + 6
y = "a" + 'b'
}
res = new C2
class C3 {
constructor() {
assert(this.x === 1)
return { z:"zz" }
}
x = 1
}
class C4 extends C3 {
constructor() {
super()
assert(Object.getOwnPropertyDescriptor(this, "x") === undefined)
check_property(this, "y", 2)
check_property(this, "z", "zz")
}
y = 2
}
new C4
var o = {}
class C5 extends C3 {
'pr op' = o
3 = true
}
res = new C5
assert(Object.getOwnPropertyDescriptor(res, "x") === undefined)
check_property(res, "pr op", o)
check_property(res, "3", true)
check_property(res, "z", "zz")
class C6 {
a= () => this
b= this
}
class C7 extends C6 {
c= () => this
d= this
}
count = 0
class C8 extends C7 {
constructor() {
count++
super()
}
e= () => this
f= this
}
var res = new C8
assert(res.a() === res)
assert(res.b === res)
assert(res.c() === res)
assert(res.d === res)
assert(res.e() === res)
assert(res.f === res)
count = 0
class C9 {
a=assert(++count === 5)
a=assert(++count === 6)
a=assert(++count === 7)
a=assert(++count === 8)
static a=assert(++count === 1)
static a=assert(++count === 2)
static a=assert(++count === 3)
static a=assert(++count === 4)
}
assert(count === 4)
new C9
assert(count === 8)
count = 0
class C10 {
[(assert(++count == 1), "aa")] = assert(++count == 5);
[(assert(++count == 2), "bb")] = assert(++count == 6);
cc = assert(++count == 7);
[(assert(++count == 3), "aa")] = assert(++count == 8);
[(assert(++count == 4), "bb")] = assert(++count == 9);
}
assert(count == 4)
assert(Reflect.ownKeys(new C10).toString() === "aa,bb,cc");
assert(count == 9)
res = "p"
class C11 {
p1 = assert(Reflect.ownKeys(this).toString() === "");
[res + 2] = assert(Reflect.ownKeys(this).toString() === "p1");
[res + 1] = assert(Reflect.ownKeys(this).toString() === "p1,p2");
p3 = assert(Reflect.ownKeys(this).toString() === "p1,p2");
[res + 4] = assert(Reflect.ownKeys(this).toString() === "p1,p2,p3");
}
new C11
+139
View File
@@ -0,0 +1,139 @@
// Copyright JS Foundation and other contributors, http://js.foundation
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
var count = 0
class C1 {
error = assert(++count === 1)
error = function() { throw 40.5 }()
}
try {
new C1
assert(false)
} catch(e) {
assert(e === 40.5)
assert(count === 1)
}
count = 0
class C2 {
constructor(a = assert(++count === 1)) {}
error = function() { throw "Err" }()
error = assert(false)
}
try {
new C2
assert(false)
} catch(e) {
assert(e === "Err")
assert(count === 1)
}
count = 0
var o = {}
class C3 extends class {
error = function() { throw o }()
} {
constructor() {
assert(++count === 1)
super()
assert(false)
}
}
try {
new C3
assert(false)
} catch (e) {
assert(e === o)
assert(count === 1)
}
count = 0
class C4 {
constructor() {
assert(++count === 2)
}
a = assert(++count === 1)
}
class C5 extends C4 {
ok = assert(++count === 3)
error = function() { assert(++count === 4); throw "Except" }()
never = assert(false)
}
try {
new C5
assert(false)
} catch (e) {
assert(e === "Except")
assert(count === 4)
}
count = 0
o = []
class C6 {
a = assert(++count === 2)
}
class C7 extends C6 {
constructor() {
assert(++count === 1)
eval('super()')
assert(false)
}
ok = assert(++count === 3)
error = function() { assert(++count === 4); throw o }()
never = assert(false)
}
try {
new C7
assert(false)
} catch (e) {
assert(e === o)
assert(count === 4)
}
var res
class C8 {
/* Create a non-configurable accessor */
a = (res = this, Object.defineProperty(this, "b", { get() {} }));
b = 6
}
try {
new C8
assert(false)
} catch(e) {
assert(e instanceof TypeError)
assert(Reflect.ownKeys(res).toString() === "b,a")
}
class C9 {
["p" + 1]
["p" + 2] = (res = this, Object.freeze(this));
p3
}
try {
new C9
assert(false)
} catch(e) {
assert(e instanceof TypeError)
assert(Reflect.ownKeys(res).toString() === "p1")
}
+53
View File
@@ -0,0 +1,53 @@
// Copyright JS Foundation and other contributors, http://js.foundation
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
function check_property(obj, name, value)
{
property = Object.getOwnPropertyDescriptor(obj, name)
assert(typeof property === "object")
assert(property.value === value)
}
var o = {}
var name = "Pro"
var res = 0
var counter = 0
function f1() {
counter++
}
class C1 {
static
v\u0061r
static Prop =
res
=
"msg"
static
Prop
=
f1()
static [name + "p"] = (f1(), o)
static 22 = 3 * 4 ;static 23 = 5 + 6
static 'a b'
}
check_property(C1, "var", undefined)
check_property(C1, "Prop", o)
check_property(C1, 22, 12)
check_property(C1, 23, 11)
check_property(C1, "a b", undefined)
assert(res === "msg")
assert(counter === 2)
+31
View File
@@ -0,0 +1,31 @@
/* Copyright JS Foundation and other contributors, http://js.foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
var called = false
var obj = { f() { assert(this === obj); called = true } }
function f() {
assert(false)
}
with (obj) {
new class {
constructor() {
f()
}
}
}
assert(called)
@@ -1,20 +0,0 @@
// Copyright JS Foundation and other contributors, http://js.foundation
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
try {
eval("class cla { static }");
assert(false);
} catch (e) {
assert(e instanceof SyntaxError);
}
-337
View File
@@ -3238,7 +3238,6 @@
<test id="language/expressions/class/dstr/meth-static-obj-ptrn-rest-getter.js"><reason></reason></test>
<test id="language/expressions/class/dstr/meth-static-obj-ptrn-rest-skip-non-enumerable.js"><reason></reason></test>
<test id="language/expressions/class/dstr/meth-static-obj-ptrn-rest-val-obj.js"><reason></reason></test>
<test id="language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-async-meth.js"><reason></reason></test>
<test id="language/expressions/class/elements/syntax/early-errors/grammar-static-get-meth-prototype.js"><reason></reason></test>
<test id="language/expressions/class/elements/syntax/early-errors/grammar-static-set-meth-prototype.js"><reason></reason></test>
<test id="language/expressions/class/gen-method-length-dflt.js"><reason></reason></test>
@@ -4204,7 +4203,6 @@
<test id="language/statements/class/dstr/meth-static-obj-ptrn-rest-getter.js"><reason></reason></test>
<test id="language/statements/class/dstr/meth-static-obj-ptrn-rest-skip-non-enumerable.js"><reason></reason></test>
<test id="language/statements/class/dstr/meth-static-obj-ptrn-rest-val-obj.js"><reason></reason></test>
<test id="language/statements/class/elements/syntax/early-errors/grammar-special-meth-ctor-async-meth.js"><reason></reason></test>
<test id="language/statements/class/elements/syntax/early-errors/grammar-static-get-meth-prototype.js"><reason></reason></test>
<test id="language/statements/class/elements/syntax/early-errors/grammar-static-set-meth-prototype.js"><reason></reason></test>
<test id="language/statements/class/gen-method-length-dflt.js"><reason></reason></test>
@@ -5784,17 +5782,11 @@
<test id="language/expressions/class/dstr/private-meth-static-obj-ptrn-rest-getter.js"><reason></reason></test>
<test id="language/expressions/class/dstr/private-meth-static-obj-ptrn-rest-skip-non-enumerable.js"><reason></reason></test>
<test id="language/expressions/class/dstr/private-meth-static-obj-ptrn-rest-val-obj.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-gen-computed-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-gen-computed-symbol-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-gen-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-gen-literal-names-asi.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-gen-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-gen-private-field-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-gen-private-method-getter-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-gen-private-method-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-gen-private-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-gen-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-gen-rs-field-identifier.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-gen-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-gen-rs-private-getter.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-gen-rs-private-method-alt.js"><reason></reason></test>
@@ -5823,18 +5815,11 @@
<test id="language/expressions/class/elements/after-same-line-gen-static-private-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-gen-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-gen-static-private-methods.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-gen-string-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-method-computed-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-method-computed-symbol-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-method-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-method-literal-names-asi.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-method-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-method-private-field-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-method-private-method-getter-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-method-private-method-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-method-private-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-method-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-method-rs-field-identifier.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-method-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-method-rs-private-getter.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-method-rs-private-method-alt.js"><reason></reason></test>
@@ -5863,18 +5848,11 @@
<test id="language/expressions/class/elements/after-same-line-method-static-private-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-method-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-method-static-private-methods.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-method-string-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-gen-computed-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-gen-computed-symbol-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-gen-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-gen-literal-names-asi.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-gen-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-gen-private-field-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-gen-private-method-getter-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-gen-private-method-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-gen-private-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-gen-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-gen-rs-field-identifier.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-gen-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-gen-rs-private-getter.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-gen-rs-private-method-alt.js"><reason></reason></test>
@@ -5903,18 +5881,11 @@
<test id="language/expressions/class/elements/after-same-line-static-async-gen-static-private-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-gen-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-gen-static-private-methods.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-gen-string-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-method-computed-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-method-computed-symbol-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-method-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-method-literal-names-asi.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-method-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-method-private-field-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-method-private-method-getter-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-method-private-method-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-method-private-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-method-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-method-rs-field-identifier.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-method-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-method-rs-private-getter.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-method-rs-private-method-alt.js"><reason></reason></test>
@@ -5943,18 +5914,11 @@
<test id="language/expressions/class/elements/after-same-line-static-async-method-static-private-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-method-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-method-static-private-methods.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-async-method-string-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-gen-computed-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-gen-computed-symbol-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-gen-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-gen-literal-names-asi.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-gen-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-gen-private-field-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-gen-private-method-getter-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-gen-private-method-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-gen-private-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-gen-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-gen-rs-field-identifier.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-gen-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-gen-rs-private-getter.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-gen-rs-private-method-alt.js"><reason></reason></test>
@@ -5983,18 +5947,11 @@
<test id="language/expressions/class/elements/after-same-line-static-gen-static-private-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-gen-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-gen-static-private-methods.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-gen-string-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-method-computed-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-method-computed-symbol-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-method-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-method-literal-names-asi.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-method-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-method-private-field-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-method-private-method-getter-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-method-private-method-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-method-private-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-method-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-method-rs-field-identifier.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-method-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-method-rs-private-getter.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-method-rs-private-method-alt.js"><reason></reason></test>
@@ -6023,7 +5980,6 @@
<test id="language/expressions/class/elements/after-same-line-static-method-static-private-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-method-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-method-static-private-methods.js"><reason></reason></test>
<test id="language/expressions/class/elements/after-same-line-static-method-string-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/async-gen-private-method-static/yield-promise-reject-next-catch.js"><reason></reason></test>
<test id="language/expressions/class/elements/async-gen-private-method-static/yield-promise-reject-next-for-await-of-async-iterator.js"><reason></reason></test>
<test id="language/expressions/class/elements/async-gen-private-method-static/yield-promise-reject-next-for-await-of-sync-iterator.js"><reason></reason></test>
@@ -6158,33 +6114,10 @@
<test id="language/expressions/class/elements/class-name-static-initializer-decl.js"><reason></reason></test>
<test id="language/expressions/class/elements/class-name-static-initializer-default-export.js"><reason></reason></test>
<test id="language/expressions/class/elements/class-name-static-initializer-expr.js"><reason></reason></test>
<test id="language/expressions/class/elements/computed-name-toprimitive-symbol.js"><reason></reason></test>
<test id="language/expressions/class/elements/computed-name-toprimitive.js"><reason></reason></test>
<test id="language/expressions/class/elements/ctor-called-after-fields-init.js"><reason></reason></test>
<test id="language/expressions/class/elements/derived-cls-direct-eval-contains-superproperty-1.js"><reason></reason></test>
<test id="language/expressions/class/elements/derived-cls-direct-eval-contains-superproperty-2.js"><reason></reason></test>
<test id="language/expressions/class/elements/derived-cls-direct-eval-err-contains-supercall-1.js"><reason></reason></test>
<test id="language/expressions/class/elements/derived-cls-direct-eval-err-contains-supercall-2.js"><reason></reason></test>
<test id="language/expressions/class/elements/derived-cls-direct-eval-err-contains-supercall.js"><reason></reason></test>
<test id="language/expressions/class/elements/derived-cls-indirect-eval-contains-superproperty-1.js"><reason></reason></test>
<test id="language/expressions/class/elements/derived-cls-indirect-eval-contains-superproperty-2.js"><reason></reason></test>
<test id="language/expressions/class/elements/derived-cls-indirect-eval-err-contains-supercall-1.js"><reason></reason></test>
<test id="language/expressions/class/elements/derived-cls-indirect-eval-err-contains-supercall-2.js"><reason></reason></test>
<test id="language/expressions/class/elements/derived-cls-indirect-eval-err-contains-supercall.js"><reason></reason></test>
<test id="language/expressions/class/elements/direct-eval-err-contains-arguments.js"><reason></reason></test>
<test id="language/expressions/class/elements/direct-eval-err-contains-newtarget.js"><reason></reason></test>
<test id="language/expressions/class/elements/evaluation-error/computed-name-referenceerror.js"><reason></reason></test>
<test id="language/expressions/class/elements/evaluation-error/computed-name-toprimitive-err.js"><reason></reason></test>
<test id="language/expressions/class/elements/evaluation-error/computed-name-toprimitive-returns-noncallable.js"><reason></reason></test>
<test id="language/expressions/class/elements/evaluation-error/computed-name-toprimitive-returns-nonobject.js"><reason></reason></test>
<test id="language/expressions/class/elements/evaluation-error/computed-name-tostring-err.js"><reason></reason></test>
<test id="language/expressions/class/elements/evaluation-error/computed-name-valueof-err.js"><reason></reason></test>
<test id="language/expressions/class/elements/field-declaration.js"><reason></reason></test>
<test id="language/expressions/class/elements/fields-anonymous-function-length.js"><reason></reason></test>
<test id="language/expressions/class/elements/fields-asi-1.js"><reason></reason></test>
<test id="language/expressions/class/elements/fields-asi-2.js"><reason></reason></test>
<test id="language/expressions/class/elements/fields-asi-5.js"><reason></reason></test>
<test id="language/expressions/class/elements/fields-computed-name-static-propname-prototype.js"><reason></reason></test>
<test id="language/expressions/class/elements/fields-multiple-definitions-static-private-methods-proxy.js"><reason></reason></test>
<test id="language/expressions/class/elements/fields-run-once-on-double-super.js"><reason></reason></test>
<test id="language/expressions/class/elements/gen-private-method-static/yield-spread-arr-multiple.js"><reason></reason></test>
@@ -6194,23 +6127,12 @@
<test id="language/expressions/class/elements/gen-private-method/yield-spread-arr-single.js"><reason></reason></test>
<test id="language/expressions/class/elements/gen-private-method/yield-spread-obj.js"><reason></reason></test>
<test id="language/expressions/class/elements/grammar-private-field-optional-chaining.js"><reason></reason></test>
<test id="language/expressions/class/elements/indirect-eval-err-contains-arguments.js"><reason></reason></test>
<test id="language/expressions/class/elements/indirect-eval-err-contains-newtarget.js"><reason></reason></test>
<test id="language/expressions/class/elements/init-err-evaluation.js"><reason></reason></test>
<test id="language/expressions/class/elements/init-value-defined-after-class.js"><reason></reason></test>
<test id="language/expressions/class/elements/init-value-incremental.js"><reason></reason></test>
<test id="language/expressions/class/elements/intercalated-static-non-static-computed-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-definitions-computed-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-definitions-computed-symbol-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-definitions-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-definitions-literal-names-asi.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-definitions-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-definitions-private-field-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-definitions-private-method-getter-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-definitions-private-method-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-definitions-private-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-definitions-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-definitions-rs-field-identifier.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-definitions-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-definitions-rs-private-getter.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-definitions-rs-private-method-alt.js"><reason></reason></test>
@@ -6239,18 +6161,11 @@
<test id="language/expressions/class/elements/multiple-definitions-static-private-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-definitions-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-definitions-static-private-methods.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-definitions-string-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-stacked-definitions-computed-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-stacked-definitions-computed-symbol-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-stacked-definitions-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-stacked-definitions-literal-names-asi.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-stacked-definitions-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-stacked-definitions-private-field-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-stacked-definitions-private-method-getter-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-stacked-definitions-private-method-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-stacked-definitions-private-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-stacked-definitions-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-stacked-definitions-rs-field-identifier.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-stacked-definitions-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-stacked-definitions-rs-private-getter.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-stacked-definitions-rs-private-method-alt.js"><reason></reason></test>
@@ -6279,18 +6194,11 @@
<test id="language/expressions/class/elements/multiple-stacked-definitions-static-private-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-stacked-definitions-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-stacked-definitions-static-private-methods.js"><reason></reason></test>
<test id="language/expressions/class/elements/multiple-stacked-definitions-string-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-no-sc-line-method-computed-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-no-sc-line-method-computed-symbol-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-no-sc-line-method-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-no-sc-line-method-literal-names-asi.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-no-sc-line-method-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-no-sc-line-method-private-field-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-no-sc-line-method-private-method-getter-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-no-sc-line-method-private-method-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-no-sc-line-method-private-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-no-sc-line-method-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-no-sc-line-method-rs-field-identifier.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-no-sc-line-method-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-no-sc-line-method-rs-private-getter.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-no-sc-line-method-rs-private-method-alt.js"><reason></reason></test>
@@ -6319,18 +6227,11 @@
<test id="language/expressions/class/elements/new-no-sc-line-method-static-private-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-no-sc-line-method-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-no-sc-line-method-static-private-methods.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-no-sc-line-method-string-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-gen-computed-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-gen-computed-symbol-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-gen-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-gen-literal-names-asi.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-gen-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-gen-private-field-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-gen-private-method-getter-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-gen-private-method-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-gen-private-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-gen-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-gen-rs-field-identifier.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-gen-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-gen-rs-private-getter.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-gen-rs-private-method-alt.js"><reason></reason></test>
@@ -6359,18 +6260,11 @@
<test id="language/expressions/class/elements/new-sc-line-gen-static-private-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-gen-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-gen-static-private-methods.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-gen-string-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-method-computed-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-method-computed-symbol-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-method-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-method-literal-names-asi.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-method-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-method-private-field-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-method-private-method-getter-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-method-private-method-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-method-private-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-method-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-method-rs-field-identifier.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-method-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-method-rs-private-getter.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-method-rs-private-method-alt.js"><reason></reason></test>
@@ -6399,7 +6293,6 @@
<test id="language/expressions/class/elements/new-sc-line-method-static-private-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-method-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-method-static-private-methods.js"><reason></reason></test>
<test id="language/expressions/class/elements/new-sc-line-method-string-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/private-accessor-name/inst-private-escape-sequence-ZWJ.js"><reason></reason></test>
<test id="language/expressions/class/elements/private-accessor-name/inst-private-escape-sequence-ZWNJ.js"><reason></reason></test>
<test id="language/expressions/class/elements/private-accessor-name/inst-private-escape-sequence-u2118.js"><reason></reason></test>
@@ -6500,19 +6393,11 @@
<test id="language/expressions/class/elements/prod-private-method-before-super-return-in-field-initializer.js"><reason></reason></test>
<test id="language/expressions/class/elements/prod-private-setter-before-super-return-in-constructor.js"><reason></reason></test>
<test id="language/expressions/class/elements/prod-private-setter-before-super-return-in-field-initializer.js"><reason></reason></test>
<test id="language/expressions/class/elements/redeclaration-symbol.js"><reason></reason></test>
<test id="language/expressions/class/elements/redeclaration.js"><reason></reason></test>
<test id="language/expressions/class/elements/regular-definitions-computed-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/regular-definitions-computed-symbol-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/regular-definitions-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/expressions/class/elements/regular-definitions-literal-names-asi.js"><reason></reason></test>
<test id="language/expressions/class/elements/regular-definitions-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/regular-definitions-private-field-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/regular-definitions-private-method-getter-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/regular-definitions-private-method-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/regular-definitions-private-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/regular-definitions-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/expressions/class/elements/regular-definitions-rs-field-identifier.js"><reason></reason></test>
<test id="language/expressions/class/elements/regular-definitions-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/expressions/class/elements/regular-definitions-rs-private-getter.js"><reason></reason></test>
<test id="language/expressions/class/elements/regular-definitions-rs-private-method-alt.js"><reason></reason></test>
@@ -6541,18 +6426,11 @@
<test id="language/expressions/class/elements/regular-definitions-static-private-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/regular-definitions-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/regular-definitions-static-private-methods.js"><reason></reason></test>
<test id="language/expressions/class/elements/regular-definitions-string-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-gen-computed-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-gen-computed-symbol-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-gen-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-gen-literal-names-asi.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-gen-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-gen-private-field-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-gen-private-method-getter-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-gen-private-method-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-gen-private-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-gen-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-gen-rs-field-identifier.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-gen-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-gen-rs-private-getter.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-gen-rs-private-method-alt.js"><reason></reason></test>
@@ -6581,18 +6459,11 @@
<test id="language/expressions/class/elements/same-line-async-gen-static-private-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-gen-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-gen-static-private-methods.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-gen-string-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-method-computed-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-method-computed-symbol-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-method-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-method-literal-names-asi.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-method-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-method-private-field-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-method-private-method-getter-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-method-private-method-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-method-private-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-method-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-method-rs-field-identifier.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-method-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-method-rs-private-getter.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-method-rs-private-method-alt.js"><reason></reason></test>
@@ -6621,18 +6492,11 @@
<test id="language/expressions/class/elements/same-line-async-method-static-private-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-method-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-method-static-private-methods.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-async-method-string-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-gen-computed-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-gen-computed-symbol-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-gen-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-gen-literal-names-asi.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-gen-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-gen-private-field-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-gen-private-method-getter-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-gen-private-method-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-gen-private-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-gen-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-gen-rs-field-identifier.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-gen-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-gen-rs-private-getter.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-gen-rs-private-method-alt.js"><reason></reason></test>
@@ -6661,18 +6525,11 @@
<test id="language/expressions/class/elements/same-line-gen-static-private-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-gen-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-gen-static-private-methods.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-gen-string-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-method-computed-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-method-computed-symbol-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-method-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-method-literal-names-asi.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-method-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-method-private-field-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-method-private-method-getter-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-method-private-method-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-method-private-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-method-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-method-rs-field-identifier.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-method-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-method-rs-private-getter.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-method-rs-private-method-alt.js"><reason></reason></test>
@@ -6701,14 +6558,8 @@
<test id="language/expressions/class/elements/same-line-method-static-private-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-method-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-method-static-private-methods.js"><reason></reason></test>
<test id="language/expressions/class/elements/same-line-method-string-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/static-as-valid-instance-field-assigned.js"><reason></reason></test>
<test id="language/expressions/class/elements/static-as-valid-instance-field.js"><reason></reason></test>
<test id="language/expressions/class/elements/static-as-valid-static-field-assigned.js"><reason></reason></test>
<test id="language/expressions/class/elements/static-as-valid-static-field.js"><reason></reason></test>
<test id="language/expressions/class/elements/static-field-anonymous-function-length.js"><reason></reason></test>
<test id="language/expressions/class/elements/static-field-anonymous-function-name.js"><reason></reason></test>
<test id="language/expressions/class/elements/static-field-declaration.js"><reason></reason></test>
<test id="language/expressions/class/elements/static-field-init-this-inside-arrow-function.js"><reason></reason></test>
<test id="language/expressions/class/elements/static-field-init-with-this.js"><reason></reason></test>
<test id="language/expressions/class/elements/static-field-redeclaration.js"><reason></reason></test>
@@ -6727,11 +6578,6 @@
<test id="language/expressions/class/elements/static-private-setter-access-on-inner-class.js"><reason></reason></test>
<test id="language/expressions/class/elements/static-private-setter-access-on-inner-function.js"><reason></reason></test>
<test id="language/expressions/class/elements/static-private-setter.js"><reason></reason></test>
<test id="language/expressions/class/elements/syntax/valid/grammar-field-classelementname-initializer-alt.js"><reason></reason></test>
<test id="language/expressions/class/elements/syntax/valid/grammar-field-classelementname-initializer.js"><reason></reason></test>
<test id="language/expressions/class/elements/syntax/valid/grammar-field-identifier-alt.js"><reason></reason></test>
<test id="language/expressions/class/elements/syntax/valid/grammar-field-identifier.js"><reason></reason></test>
<test id="language/expressions/class/elements/syntax/valid/grammar-fields-multi-line.js"><reason></reason></test>
<test id="language/expressions/class/elements/syntax/valid/grammar-privatemeth-duplicate-get-set.js"><reason></reason></test>
<test id="language/expressions/class/elements/syntax/valid/grammar-privatemeth-duplicate-meth-nestedclassmeth.js"><reason></reason></test>
<test id="language/expressions/class/elements/syntax/valid/grammar-privatename-classelementname-initializer-alt.js"><reason></reason></test>
@@ -6743,17 +6589,11 @@
<test id="language/expressions/class/elements/syntax/valid/grammar-static-private-async-meth-prototype.js"><reason></reason></test>
<test id="language/expressions/class/elements/syntax/valid/grammar-static-private-gen-meth-prototype.js"><reason></reason></test>
<test id="language/expressions/class/elements/syntax/valid/grammar-static-private-meth-prototype.js"><reason></reason></test>
<test id="language/expressions/class/elements/wrapped-in-sc-computed-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/wrapped-in-sc-computed-symbol-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/wrapped-in-sc-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/expressions/class/elements/wrapped-in-sc-literal-names-asi.js"><reason></reason></test>
<test id="language/expressions/class/elements/wrapped-in-sc-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/wrapped-in-sc-private-field-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/wrapped-in-sc-private-method-getter-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/wrapped-in-sc-private-method-usage.js"><reason></reason></test>
<test id="language/expressions/class/elements/wrapped-in-sc-private-names.js"><reason></reason></test>
<test id="language/expressions/class/elements/wrapped-in-sc-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/expressions/class/elements/wrapped-in-sc-rs-field-identifier.js"><reason></reason></test>
<test id="language/expressions/class/elements/wrapped-in-sc-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/expressions/class/elements/wrapped-in-sc-rs-private-getter.js"><reason></reason></test>
<test id="language/expressions/class/elements/wrapped-in-sc-rs-private-method-alt.js"><reason></reason></test>
@@ -6782,7 +6622,6 @@
<test id="language/expressions/class/elements/wrapped-in-sc-static-private-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/wrapped-in-sc-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/expressions/class/elements/wrapped-in-sc-static-private-methods.js"><reason></reason></test>
<test id="language/expressions/class/elements/wrapped-in-sc-string-literal-names.js"><reason></reason></test>
<test id="language/expressions/class/private-getter-brand-check-multiple-evaluations-of-class-eval-indirect.js"><reason></reason></test>
<test id="language/expressions/class/private-getter-brand-check-multiple-evaluations-of-class-eval.js"><reason></reason></test>
<test id="language/expressions/class/private-getter-brand-check-multiple-evaluations-of-class-factory.js"><reason></reason></test>
@@ -6822,7 +6661,6 @@
<test id="language/expressions/class/private-static-setter-multiple-evaluations-of-class-function-ctor.js"><reason></reason></test>
<test id="language/expressions/class/private-static-setter-multiple-evaluations-of-class-realm.js"><reason></reason></test>
<test id="language/module-code/privatename-valid-no-earlyerr.js"><reason></reason></test>
<test id="language/statements/class/classelementname-abrupt-completion.js"><reason></reason></test>
<test id="language/statements/class/dstr/async-private-gen-meth-ary-init-iter-close.js"><reason></reason></test>
<test id="language/statements/class/dstr/async-private-gen-meth-ary-init-iter-no-close.js"><reason></reason></test>
<test id="language/statements/class/dstr/async-private-gen-meth-ary-name-iter-val.js"><reason></reason></test>
@@ -7555,18 +7393,11 @@
<test id="language/statements/class/dstr/private-meth-static-obj-ptrn-rest-getter.js"><reason></reason></test>
<test id="language/statements/class/dstr/private-meth-static-obj-ptrn-rest-skip-non-enumerable.js"><reason></reason></test>
<test id="language/statements/class/dstr/private-meth-static-obj-ptrn-rest-val-obj.js"><reason></reason></test>
<test id="language/statements/class/elements/abrupt-completition-on-field-initializer.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-gen-computed-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-gen-computed-symbol-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-gen-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-gen-literal-names-asi.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-gen-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-gen-private-field-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-gen-private-method-getter-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-gen-private-method-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-gen-private-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-gen-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-gen-rs-field-identifier.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-gen-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-gen-rs-private-getter.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-gen-rs-private-method-alt.js"><reason></reason></test>
@@ -7595,18 +7426,11 @@
<test id="language/statements/class/elements/after-same-line-gen-static-private-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-gen-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-gen-static-private-methods.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-gen-string-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-method-computed-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-method-computed-symbol-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-method-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-method-literal-names-asi.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-method-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-method-private-field-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-method-private-method-getter-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-method-private-method-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-method-private-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-method-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-method-rs-field-identifier.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-method-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-method-rs-private-getter.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-method-rs-private-method-alt.js"><reason></reason></test>
@@ -7635,18 +7459,11 @@
<test id="language/statements/class/elements/after-same-line-method-static-private-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-method-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-method-static-private-methods.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-method-string-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-gen-computed-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-gen-computed-symbol-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-gen-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-gen-literal-names-asi.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-gen-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-gen-private-field-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-gen-private-method-getter-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-gen-private-method-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-gen-private-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-gen-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-gen-rs-field-identifier.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-gen-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-gen-rs-private-getter.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-gen-rs-private-method-alt.js"><reason></reason></test>
@@ -7675,18 +7492,11 @@
<test id="language/statements/class/elements/after-same-line-static-async-gen-static-private-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-gen-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-gen-static-private-methods.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-gen-string-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-method-computed-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-method-computed-symbol-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-method-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-method-literal-names-asi.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-method-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-method-private-field-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-method-private-method-getter-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-method-private-method-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-method-private-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-method-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-method-rs-field-identifier.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-method-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-method-rs-private-getter.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-method-rs-private-method-alt.js"><reason></reason></test>
@@ -7715,18 +7525,11 @@
<test id="language/statements/class/elements/after-same-line-static-async-method-static-private-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-method-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-method-static-private-methods.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-async-method-string-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-gen-computed-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-gen-computed-symbol-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-gen-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-gen-literal-names-asi.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-gen-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-gen-private-field-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-gen-private-method-getter-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-gen-private-method-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-gen-private-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-gen-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-gen-rs-field-identifier.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-gen-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-gen-rs-private-getter.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-gen-rs-private-method-alt.js"><reason></reason></test>
@@ -7755,18 +7558,11 @@
<test id="language/statements/class/elements/after-same-line-static-gen-static-private-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-gen-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-gen-static-private-methods.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-gen-string-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-method-computed-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-method-computed-symbol-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-method-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-method-literal-names-asi.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-method-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-method-private-field-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-method-private-method-getter-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-method-private-method-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-method-private-names.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-method-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-method-rs-field-identifier.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-method-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-method-rs-private-getter.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-method-rs-private-method-alt.js"><reason></reason></test>
@@ -7795,7 +7591,6 @@
<test id="language/statements/class/elements/after-same-line-static-method-static-private-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-method-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-method-static-private-methods.js"><reason></reason></test>
<test id="language/statements/class/elements/after-same-line-static-method-string-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/async-gen-private-method-static/yield-promise-reject-next-catch.js"><reason></reason></test>
<test id="language/statements/class/elements/async-gen-private-method-static/yield-promise-reject-next-for-await-of-async-iterator.js"><reason></reason></test>
<test id="language/statements/class/elements/async-gen-private-method-static/yield-promise-reject-next-for-await-of-sync-iterator.js"><reason></reason></test>
@@ -7926,42 +7721,10 @@
<test id="language/statements/class/elements/async-gen-private-method/yield-star-sync-next.js"><reason></reason></test>
<test id="language/statements/class/elements/async-gen-private-method/yield-star-sync-return.js"><reason></reason></test>
<test id="language/statements/class/elements/async-gen-private-method/yield-star-sync-throw.js"><reason></reason></test>
<test id="language/statements/class/elements/class-field-is-observable-by-proxy.js"><reason></reason></test>
<test id="language/statements/class/elements/class-field-on-frozen-objects.js"><reason></reason></test>
<test id="language/statements/class/elements/computed-name-toprimitive-symbol.js"><reason></reason></test>
<test id="language/statements/class/elements/computed-name-toprimitive.js"><reason></reason></test>
<test id="language/statements/class/elements/computed-property-abrupt-completition.js"><reason></reason></test>
<test id="language/statements/class/elements/ctor-called-after-fields-init.js"><reason></reason></test>
<test id="language/statements/class/elements/derived-cls-direct-eval-contains-superproperty-1.js"><reason></reason></test>
<test id="language/statements/class/elements/derived-cls-direct-eval-contains-superproperty-2.js"><reason></reason></test>
<test id="language/statements/class/elements/derived-cls-direct-eval-err-contains-supercall-1.js"><reason></reason></test>
<test id="language/statements/class/elements/derived-cls-direct-eval-err-contains-supercall-2.js"><reason></reason></test>
<test id="language/statements/class/elements/derived-cls-direct-eval-err-contains-supercall.js"><reason></reason></test>
<test id="language/statements/class/elements/derived-cls-indirect-eval-contains-superproperty-1.js"><reason></reason></test>
<test id="language/statements/class/elements/derived-cls-indirect-eval-contains-superproperty-2.js"><reason></reason></test>
<test id="language/statements/class/elements/derived-cls-indirect-eval-err-contains-supercall-1.js"><reason></reason></test>
<test id="language/statements/class/elements/derived-cls-indirect-eval-err-contains-supercall-2.js"><reason></reason></test>
<test id="language/statements/class/elements/derived-cls-indirect-eval-err-contains-supercall.js"><reason></reason></test>
<test id="language/statements/class/elements/direct-eval-err-contains-arguments.js"><reason></reason></test>
<test id="language/statements/class/elements/direct-eval-err-contains-newtarget.js"><reason></reason></test>
<test id="language/statements/class/elements/evaluation-error/computed-name-referenceerror.js"><reason></reason></test>
<test id="language/statements/class/elements/evaluation-error/computed-name-toprimitive-err.js"><reason></reason></test>
<test id="language/statements/class/elements/evaluation-error/computed-name-toprimitive-returns-noncallable.js"><reason></reason></test>
<test id="language/statements/class/elements/evaluation-error/computed-name-toprimitive-returns-nonobject.js"><reason></reason></test>
<test id="language/statements/class/elements/evaluation-error/computed-name-tostring-err.js"><reason></reason></test>
<test id="language/statements/class/elements/evaluation-error/computed-name-valueof-err.js"><reason></reason></test>
<test id="language/statements/class/elements/field-declaration.js"><reason></reason></test>
<test id="language/statements/class/elements/fielddefinition-initializer-abrupt-completion.js"><reason></reason></test>
<test id="language/statements/class/elements/fields-anonymous-function-length.js"><reason></reason></test>
<test id="language/statements/class/elements/fields-asi-1.js"><reason></reason></test>
<test id="language/statements/class/elements/fields-asi-2.js"><reason></reason></test>
<test id="language/statements/class/elements/fields-asi-5.js"><reason></reason></test>
<test id="language/statements/class/elements/fields-computed-name-propname-constructor.js"><reason></reason></test>
<test id="language/statements/class/elements/fields-computed-name-static-computed-var-propname-constructor.js"><reason></reason></test>
<test id="language/statements/class/elements/fields-computed-name-static-computed-var-propname-prototype.js"><reason></reason></test>
<test id="language/statements/class/elements/fields-computed-name-static-propname-constructor.js"><reason></reason></test>
<test id="language/statements/class/elements/fields-computed-name-static-propname-prototype.js"><reason></reason></test>
<test id="language/statements/class/elements/fields-hash-constructor-is-a-valid-name.js"><reason></reason></test>
<test id="language/statements/class/elements/gen-private-method-static/yield-spread-arr-multiple.js"><reason></reason></test>
<test id="language/statements/class/elements/gen-private-method-static/yield-spread-arr-single.js"><reason></reason></test>
<test id="language/statements/class/elements/gen-private-method-static/yield-spread-obj.js"><reason></reason></test>
@@ -7971,23 +7734,12 @@
<test id="language/statements/class/elements/get-access-of-missing-private-getter.js"><reason></reason></test>
<test id="language/statements/class/elements/get-access-of-missing-shadowed-private-getter.js"><reason></reason></test>
<test id="language/statements/class/elements/grammar-private-field-optional-chaining.js"><reason></reason></test>
<test id="language/statements/class/elements/indirect-eval-err-contains-arguments.js"><reason></reason></test>
<test id="language/statements/class/elements/indirect-eval-err-contains-newtarget.js"><reason></reason></test>
<test id="language/statements/class/elements/init-err-evaluation.js"><reason></reason></test>
<test id="language/statements/class/elements/init-value-defined-after-class.js"><reason></reason></test>
<test id="language/statements/class/elements/init-value-incremental.js"><reason></reason></test>
<test id="language/statements/class/elements/intercalated-static-non-static-computed-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-definitions-computed-names.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-definitions-computed-symbol-names.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-definitions-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-definitions-literal-names-asi.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-definitions-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-definitions-private-field-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-definitions-private-method-getter-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-definitions-private-method-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-definitions-private-names.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-definitions-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-definitions-rs-field-identifier.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-definitions-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-definitions-rs-private-getter.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-definitions-rs-private-method-alt.js"><reason></reason></test>
@@ -8016,18 +7768,11 @@
<test id="language/statements/class/elements/multiple-definitions-static-private-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-definitions-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-definitions-static-private-methods.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-definitions-string-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-stacked-definitions-computed-names.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-stacked-definitions-computed-symbol-names.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-stacked-definitions-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-stacked-definitions-literal-names-asi.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-stacked-definitions-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-stacked-definitions-private-field-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-stacked-definitions-private-method-getter-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-stacked-definitions-private-method-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-stacked-definitions-private-names.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-stacked-definitions-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-stacked-definitions-rs-field-identifier.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-stacked-definitions-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-stacked-definitions-rs-private-getter.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-stacked-definitions-rs-private-method-alt.js"><reason></reason></test>
@@ -8056,18 +7801,11 @@
<test id="language/statements/class/elements/multiple-stacked-definitions-static-private-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-stacked-definitions-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-stacked-definitions-static-private-methods.js"><reason></reason></test>
<test id="language/statements/class/elements/multiple-stacked-definitions-string-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/new-no-sc-line-method-computed-names.js"><reason></reason></test>
<test id="language/statements/class/elements/new-no-sc-line-method-computed-symbol-names.js"><reason></reason></test>
<test id="language/statements/class/elements/new-no-sc-line-method-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/statements/class/elements/new-no-sc-line-method-literal-names-asi.js"><reason></reason></test>
<test id="language/statements/class/elements/new-no-sc-line-method-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/new-no-sc-line-method-private-field-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/new-no-sc-line-method-private-method-getter-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/new-no-sc-line-method-private-method-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/new-no-sc-line-method-private-names.js"><reason></reason></test>
<test id="language/statements/class/elements/new-no-sc-line-method-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/statements/class/elements/new-no-sc-line-method-rs-field-identifier.js"><reason></reason></test>
<test id="language/statements/class/elements/new-no-sc-line-method-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/statements/class/elements/new-no-sc-line-method-rs-private-getter.js"><reason></reason></test>
<test id="language/statements/class/elements/new-no-sc-line-method-rs-private-method-alt.js"><reason></reason></test>
@@ -8096,18 +7834,11 @@
<test id="language/statements/class/elements/new-no-sc-line-method-static-private-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/new-no-sc-line-method-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/new-no-sc-line-method-static-private-methods.js"><reason></reason></test>
<test id="language/statements/class/elements/new-no-sc-line-method-string-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-gen-computed-names.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-gen-computed-symbol-names.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-gen-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-gen-literal-names-asi.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-gen-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-gen-private-field-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-gen-private-method-getter-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-gen-private-method-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-gen-private-names.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-gen-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-gen-rs-field-identifier.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-gen-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-gen-rs-private-getter.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-gen-rs-private-method-alt.js"><reason></reason></test>
@@ -8136,18 +7867,11 @@
<test id="language/statements/class/elements/new-sc-line-gen-static-private-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-gen-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-gen-static-private-methods.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-gen-string-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-method-computed-names.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-method-computed-symbol-names.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-method-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-method-literal-names-asi.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-method-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-method-private-field-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-method-private-method-getter-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-method-private-method-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-method-private-names.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-method-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-method-rs-field-identifier.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-method-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-method-rs-private-getter.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-method-rs-private-method-alt.js"><reason></reason></test>
@@ -8176,7 +7900,6 @@
<test id="language/statements/class/elements/new-sc-line-method-static-private-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-method-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-method-static-private-methods.js"><reason></reason></test>
<test id="language/statements/class/elements/new-sc-line-method-string-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/private-accessor-is-visible-in-computed-properties.js"><reason></reason></test>
<test id="language/statements/class/elements/private-accessor-name/inst-private-escape-sequence-ZWJ.js"><reason></reason></test>
<test id="language/statements/class/elements/private-accessor-name/inst-private-escape-sequence-ZWNJ.js"><reason></reason></test>
@@ -8322,7 +8045,6 @@
<test id="language/statements/class/elements/privatefieldset-typeerror-5.js"><reason></reason></test>
<test id="language/statements/class/elements/privategetter-on-proxy.js"><reason></reason></test>
<test id="language/statements/class/elements/privatemethods-on-proxy.js"><reason></reason></test>
<test id="language/statements/class/elements/privatename-not-valid-eval-earlyerr-3.js"><reason></reason></test>
<test id="language/statements/class/elements/privatename-not-valid-eval-earlyerr-4.js"><reason></reason></test>
<test id="language/statements/class/elements/privatename-not-valid-eval-earlyerr-5.js"><reason></reason></test>
<test id="language/statements/class/elements/privatename-valid-no-earlyerr.js"><reason></reason></test>
@@ -8332,21 +8054,12 @@
<test id="language/statements/class/elements/prod-private-method-before-super-return-in-field-initializer.js"><reason></reason></test>
<test id="language/statements/class/elements/prod-private-setter-before-super-return-in-constructor.js"><reason></reason></test>
<test id="language/statements/class/elements/prod-private-setter-before-super-return-in-field-initializer.js"><reason></reason></test>
<test id="language/statements/class/elements/public-class-field-initialization-is-visible-to-proxy.js"><reason></reason></test>
<test id="language/statements/class/elements/public-class-field-initialization-on-super-class-with-setter.js"><reason></reason></test>
<test id="language/statements/class/elements/redeclaration-symbol.js"><reason></reason></test>
<test id="language/statements/class/elements/redeclaration.js"><reason></reason></test>
<test id="language/statements/class/elements/regular-definitions-computed-names.js"><reason></reason></test>
<test id="language/statements/class/elements/regular-definitions-computed-symbol-names.js"><reason></reason></test>
<test id="language/statements/class/elements/regular-definitions-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/statements/class/elements/regular-definitions-literal-names-asi.js"><reason></reason></test>
<test id="language/statements/class/elements/regular-definitions-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/regular-definitions-private-field-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/regular-definitions-private-method-getter-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/regular-definitions-private-method-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/regular-definitions-private-names.js"><reason></reason></test>
<test id="language/statements/class/elements/regular-definitions-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/statements/class/elements/regular-definitions-rs-field-identifier.js"><reason></reason></test>
<test id="language/statements/class/elements/regular-definitions-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/statements/class/elements/regular-definitions-rs-private-getter.js"><reason></reason></test>
<test id="language/statements/class/elements/regular-definitions-rs-private-method-alt.js"><reason></reason></test>
@@ -8375,18 +8088,11 @@
<test id="language/statements/class/elements/regular-definitions-static-private-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/regular-definitions-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/regular-definitions-static-private-methods.js"><reason></reason></test>
<test id="language/statements/class/elements/regular-definitions-string-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-gen-computed-names.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-gen-computed-symbol-names.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-gen-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-gen-literal-names-asi.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-gen-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-gen-private-field-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-gen-private-method-getter-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-gen-private-method-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-gen-private-names.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-gen-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-gen-rs-field-identifier.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-gen-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-gen-rs-private-getter.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-gen-rs-private-method-alt.js"><reason></reason></test>
@@ -8415,18 +8121,11 @@
<test id="language/statements/class/elements/same-line-async-gen-static-private-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-gen-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-gen-static-private-methods.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-gen-string-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-method-computed-names.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-method-computed-symbol-names.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-method-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-method-literal-names-asi.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-method-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-method-private-field-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-method-private-method-getter-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-method-private-method-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-method-private-names.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-method-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-method-rs-field-identifier.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-method-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-method-rs-private-getter.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-method-rs-private-method-alt.js"><reason></reason></test>
@@ -8455,18 +8154,11 @@
<test id="language/statements/class/elements/same-line-async-method-static-private-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-method-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-method-static-private-methods.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-async-method-string-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-gen-computed-names.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-gen-computed-symbol-names.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-gen-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-gen-literal-names-asi.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-gen-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-gen-private-field-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-gen-private-method-getter-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-gen-private-method-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-gen-private-names.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-gen-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-gen-rs-field-identifier.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-gen-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-gen-rs-private-getter.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-gen-rs-private-method-alt.js"><reason></reason></test>
@@ -8495,18 +8187,11 @@
<test id="language/statements/class/elements/same-line-gen-static-private-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-gen-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-gen-static-private-methods.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-gen-string-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-method-computed-names.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-method-computed-symbol-names.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-method-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-method-literal-names-asi.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-method-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-method-private-field-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-method-private-method-getter-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-method-private-method-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-method-private-names.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-method-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-method-rs-field-identifier.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-method-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-method-rs-private-getter.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-method-rs-private-method-alt.js"><reason></reason></test>
@@ -8535,23 +8220,15 @@
<test id="language/statements/class/elements/same-line-method-static-private-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-method-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-method-static-private-methods.js"><reason></reason></test>
<test id="language/statements/class/elements/same-line-method-string-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/set-access-of-missing-private-setter.js"><reason></reason></test>
<test id="language/statements/class/elements/set-access-of-missing-shadowed-private-setter.js"><reason></reason></test>
<test id="language/statements/class/elements/set-access-of-private-method.js"><reason></reason></test>
<test id="language/statements/class/elements/set-access-of-shadowed-private-method.js"><reason></reason></test>
<test id="language/statements/class/elements/static-as-valid-instance-field-assigned.js"><reason></reason></test>
<test id="language/statements/class/elements/static-as-valid-instance-field.js"><reason></reason></test>
<test id="language/statements/class/elements/static-as-valid-static-field-assigned.js"><reason></reason></test>
<test id="language/statements/class/elements/static-as-valid-static-field.js"><reason></reason></test>
<test id="language/statements/class/elements/static-field-anonymous-function-length.js"><reason></reason></test>
<test id="language/statements/class/elements/static-field-anonymous-function-name.js"><reason></reason></test>
<test id="language/statements/class/elements/static-field-declaration.js"><reason></reason></test>
<test id="language/statements/class/elements/static-field-init-this-inside-arrow-function.js"><reason></reason></test>
<test id="language/statements/class/elements/static-field-init-with-this.js"><reason></reason></test>
<test id="language/statements/class/elements/static-field-initializer-error.js"><reason></reason></test>
<test id="language/statements/class/elements/static-field-redeclaration.js"><reason></reason></test>
<test id="language/statements/class/elements/static-fielddefinition-initializer-abrupt-completion.js"><reason></reason></test>
<test id="language/statements/class/elements/static-private-fields-proxy-default-handler-throws.js"><reason></reason></test>
<test id="language/statements/class/elements/static-private-getter-access-on-inner-arrow-function.js"><reason></reason></test>
<test id="language/statements/class/elements/static-private-getter-access-on-inner-class.js"><reason></reason></test>
@@ -8569,12 +8246,6 @@
<test id="language/statements/class/elements/super-access-inside-a-private-getter.js"><reason></reason></test>
<test id="language/statements/class/elements/super-access-inside-a-private-method.js"><reason></reason></test>
<test id="language/statements/class/elements/super-access-inside-a-private-setter.js"><reason></reason></test>
<test id="language/statements/class/elements/super-fielddefinition-initializer-abrupt-completion.js"><reason></reason></test>
<test id="language/statements/class/elements/syntax/valid/grammar-field-classelementname-initializer-alt.js"><reason></reason></test>
<test id="language/statements/class/elements/syntax/valid/grammar-field-classelementname-initializer.js"><reason></reason></test>
<test id="language/statements/class/elements/syntax/valid/grammar-field-identifier-alt.js"><reason></reason></test>
<test id="language/statements/class/elements/syntax/valid/grammar-field-identifier.js"><reason></reason></test>
<test id="language/statements/class/elements/syntax/valid/grammar-fields-multi-line.js"><reason></reason></test>
<test id="language/statements/class/elements/syntax/valid/grammar-privatemeth-duplicate-get-set.js"><reason></reason></test>
<test id="language/statements/class/elements/syntax/valid/grammar-privatemeth-duplicate-meth-nestedclassmeth.js"><reason></reason></test>
<test id="language/statements/class/elements/syntax/valid/grammar-privatename-classelementname-initializer-alt.js"><reason></reason></test>
@@ -8586,17 +8257,11 @@
<test id="language/statements/class/elements/syntax/valid/grammar-static-private-async-meth-prototype.js"><reason></reason></test>
<test id="language/statements/class/elements/syntax/valid/grammar-static-private-gen-meth-prototype.js"><reason></reason></test>
<test id="language/statements/class/elements/syntax/valid/grammar-static-private-meth-prototype.js"><reason></reason></test>
<test id="language/statements/class/elements/wrapped-in-sc-computed-names.js"><reason></reason></test>
<test id="language/statements/class/elements/wrapped-in-sc-computed-symbol-names.js"><reason></reason></test>
<test id="language/statements/class/elements/wrapped-in-sc-grammar-privatename-identifier-semantics-stringvalue.js"><reason></reason></test>
<test id="language/statements/class/elements/wrapped-in-sc-literal-names-asi.js"><reason></reason></test>
<test id="language/statements/class/elements/wrapped-in-sc-literal-names.js"><reason></reason></test>
<test id="language/statements/class/elements/wrapped-in-sc-private-field-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/wrapped-in-sc-private-method-getter-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/wrapped-in-sc-private-method-usage.js"><reason></reason></test>
<test id="language/statements/class/elements/wrapped-in-sc-private-names.js"><reason></reason></test>
<test id="language/statements/class/elements/wrapped-in-sc-rs-field-identifier-initializer.js"><reason></reason></test>
<test id="language/statements/class/elements/wrapped-in-sc-rs-field-identifier.js"><reason></reason></test>
<test id="language/statements/class/elements/wrapped-in-sc-rs-private-getter-alt.js"><reason></reason></test>
<test id="language/statements/class/elements/wrapped-in-sc-rs-private-getter.js"><reason></reason></test>
<test id="language/statements/class/elements/wrapped-in-sc-rs-private-method-alt.js"><reason></reason></test>
@@ -8625,8 +8290,6 @@
<test id="language/statements/class/elements/wrapped-in-sc-static-private-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/wrapped-in-sc-static-private-methods-with-fields.js"><reason></reason></test>
<test id="language/statements/class/elements/wrapped-in-sc-static-private-methods.js"><reason></reason></test>
<test id="language/statements/class/elements/wrapped-in-sc-string-literal-names.js"><reason></reason></test>
<test id="language/statements/class/static-classelementname-abrupt-completion.js"><reason></reason></test>
<!-- END - ESNext stage 3 proposals: class fields, private methods and static class features -->
<!-- ESNext stage 3 proposal: top level await