Bug 1535804 - Part 8: Enable test262 tests. r=arai! draft
authorAndré Bargull <andre.bargull@gmail.com>
Mon, 18 Nov 2019 00:34:19 -0800
changeset 2648928 3585c148c82d3db8c60fcd20919b014c0c3fa0ce
parent 2648927 8375b2ca043bd5e8f76b258b1f518c0350531020
child 2648929 8a619caba40e3a53753efdd753985d7fa1502873
push id490869
push userandre.bargull@gmail.com
push dateSat, 22 Feb 2020 09:32:51 +0000
treeherdertry@ca279eef8570 [default view] [failures only]
reviewersarai
bugs1535804
milestone75.0a1
Bug 1535804 - Part 8: Enable test262 tests. r=arai! Differential Revision: https://phabricator.services.mozilla.com/D53641
js/src/tests/test262-update.py
js/src/tests/test262/language/expressions/class/elements/class-name-static-initializer-anonymous.js
js/src/tests/test262/language/expressions/class/elements/class-name-static-initializer-decl.js
js/src/tests/test262/language/expressions/class/elements/class-name-static-initializer-default-export.js
js/src/tests/test262/language/expressions/class/elements/class-name-static-initializer-expr.js
js/src/tests/test262/language/expressions/class/elements/fields-anonymous-function-length.js
js/src/tests/test262/language/expressions/class/elements/fields-computed-name-static-propname-prototype.js
js/src/tests/test262/language/expressions/class/elements/intercalated-static-non-static-computed-fields.js
js/src/tests/test262/language/expressions/class/elements/private-static-field-shadowed-by-field-on-nested-class.js
js/src/tests/test262/language/expressions/class/elements/private-static-field-shadowed-by-getter-on-nested-class.js
js/src/tests/test262/language/expressions/class/elements/private-static-field-shadowed-by-method-on-nested-class.js
js/src/tests/test262/language/expressions/class/elements/private-static-field-shadowed-by-setter-on-nested-class.js
js/src/tests/test262/language/expressions/class/elements/private-static-field-usage-inside-nested-class.js
js/src/tests/test262/language/expressions/class/elements/private-static-method-shadowed-by-field-on-nested-class.js
js/src/tests/test262/language/expressions/class/elements/private-static-method-shadowed-by-getter-on-nested-class.js
js/src/tests/test262/language/expressions/class/elements/private-static-method-shadowed-by-method-on-nested-class.js
js/src/tests/test262/language/expressions/class/elements/private-static-method-shadowed-by-setter-on-nested-class.js
js/src/tests/test262/language/expressions/class/elements/private-static-method-usage-inside-nested-class.js
js/src/tests/test262/language/expressions/class/elements/static-comp-name-init-err-contains-arguments.js
js/src/tests/test262/language/expressions/class/elements/static-comp-name-init-err-contains-super.js
js/src/tests/test262/language/expressions/class/elements/static-field-anonymous-function-length.js
js/src/tests/test262/language/expressions/class/elements/static-field-anonymous-function-name.js
js/src/tests/test262/language/expressions/class/elements/static-field-declaration.js
js/src/tests/test262/language/expressions/class/elements/static-field-init-this-inside-arrow-function.js
js/src/tests/test262/language/expressions/class/elements/static-field-init-with-this.js
js/src/tests/test262/language/expressions/class/elements/static-field-redeclaration.js
js/src/tests/test262/language/expressions/class/elements/static-literal-init-err-contains-arguments.js
js/src/tests/test262/language/expressions/class/elements/static-literal-init-err-contains-super.js
js/src/tests/test262/language/expressions/class/elements/static-private-getter-access-on-inner-class.js
js/src/tests/test262/language/expressions/class/elements/static-private-setter-access-on-inner-class.js
js/src/tests/test262/language/expressions/class/elements/static-string-literal-name-init-err-contains-arguments.js
js/src/tests/test262/language/expressions/class/elements/static-string-literal-name-init-err-contains-super.js
js/src/tests/test262/language/statements/class/elements/abrupt-completition-on-field-initializer.js
js/src/tests/test262/language/statements/class/elements/computed-property-abrupt-completition.js
js/src/tests/test262/language/statements/class/elements/fields-anonymous-function-length.js
js/src/tests/test262/language/statements/class/elements/fields-computed-name-static-computed-var-propname-constructor.js
js/src/tests/test262/language/statements/class/elements/fields-computed-name-static-computed-var-propname-prototype.js
js/src/tests/test262/language/statements/class/elements/fields-computed-name-static-propname-constructor.js
js/src/tests/test262/language/statements/class/elements/fields-computed-name-static-propname-prototype.js
js/src/tests/test262/language/statements/class/elements/fields-literal-name-static-propname-constructor.js
js/src/tests/test262/language/statements/class/elements/fields-literal-name-static-propname-prototype.js
js/src/tests/test262/language/statements/class/elements/fields-string-name-static-propname-constructor.js
js/src/tests/test262/language/statements/class/elements/fields-string-name-static-propname-prototype.js
js/src/tests/test262/language/statements/class/elements/intercalated-static-non-static-computed-fields.js
js/src/tests/test262/language/statements/class/elements/private-static-field-shadowed-by-field-on-nested-class.js
js/src/tests/test262/language/statements/class/elements/private-static-field-shadowed-by-getter-on-nested-class.js
js/src/tests/test262/language/statements/class/elements/private-static-field-shadowed-by-method-on-nested-class.js
js/src/tests/test262/language/statements/class/elements/private-static-field-shadowed-by-setter-on-nested-class.js
js/src/tests/test262/language/statements/class/elements/private-static-field-usage-inside-nested-class.js
js/src/tests/test262/language/statements/class/elements/private-static-method-shadowed-by-field-on-nested-class.js
js/src/tests/test262/language/statements/class/elements/private-static-method-shadowed-by-getter-on-nested-class.js
js/src/tests/test262/language/statements/class/elements/private-static-method-shadowed-by-method-on-nested-class.js
js/src/tests/test262/language/statements/class/elements/private-static-method-shadowed-by-setter-on-nested-class.js
js/src/tests/test262/language/statements/class/elements/private-static-method-usage-inside-nested-class.js
js/src/tests/test262/language/statements/class/elements/static-comp-name-init-err-contains-arguments.js
js/src/tests/test262/language/statements/class/elements/static-comp-name-init-err-contains-super.js
js/src/tests/test262/language/statements/class/elements/static-field-anonymous-function-length.js
js/src/tests/test262/language/statements/class/elements/static-field-anonymous-function-name.js
js/src/tests/test262/language/statements/class/elements/static-field-declaration.js
js/src/tests/test262/language/statements/class/elements/static-field-init-this-inside-arrow-function.js
js/src/tests/test262/language/statements/class/elements/static-field-init-with-this.js
js/src/tests/test262/language/statements/class/elements/static-field-initializer-error.js
js/src/tests/test262/language/statements/class/elements/static-field-redeclaration.js
js/src/tests/test262/language/statements/class/elements/static-fielddefinition-initializer-abrupt-completion.js
js/src/tests/test262/language/statements/class/elements/static-literal-init-err-contains-arguments.js
js/src/tests/test262/language/statements/class/elements/static-literal-init-err-contains-super.js
js/src/tests/test262/language/statements/class/elements/static-private-getter-access-on-inner-class.js
js/src/tests/test262/language/statements/class/elements/static-private-setter-access-on-inner-class.js
js/src/tests/test262/language/statements/class/elements/static-string-literal-name-init-err-contains-arguments.js
js/src/tests/test262/language/statements/class/elements/static-string-literal-name-init-err-contains-super.js
js/src/tests/test262/language/statements/class/static-classelementname-abrupt-completion.js
--- a/js/src/tests/test262-update.py
+++ b/js/src/tests/test262-update.py
@@ -16,17 +16,16 @@ import sys
 
 from functools import partial
 from itertools import chain
 from operator import itemgetter
 
 # Skip all tests which use features not supported in SpiderMonkey.
 UNSUPPORTED_FEATURES = set([
     "tail-call-optimization",
-    "class-static-fields-public",
     "class-fields-private",
     "class-static-fields-private",
     "class-methods-private",
     "class-static-methods-private",
     "regexp-dotall",
     "regexp-lookbehind",
     "regexp-match-indices",
     "regexp-named-groups",
--- a/js/src/tests/test262/language/expressions/class/elements/class-name-static-initializer-anonymous.js
+++ b/js/src/tests/test262/language/expressions/class/elements/class-name-static-initializer-anonymous.js
@@ -1,9 +1,8 @@
-// |reftest| skip -- class-static-fields-public is not supported
 // Copyright 2019 André Bargull. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: sec-runtime-semantics-classdefinitionevaluation
 description: >
     The inferred class-name is present when executing static field initializers of anonymous class expressions.
 info: |
--- a/js/src/tests/test262/language/expressions/class/elements/class-name-static-initializer-decl.js
+++ b/js/src/tests/test262/language/expressions/class/elements/class-name-static-initializer-decl.js
@@ -1,9 +1,8 @@
-// |reftest| skip -- class-static-fields-public is not supported
 // Copyright 2019 André Bargull. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: sec-runtime-semantics-classdefinitionevaluation
 description: >
     The class-name is present when executing static field initializers of class declarations.
 info: |
--- a/js/src/tests/test262/language/expressions/class/elements/class-name-static-initializer-default-export.js
+++ b/js/src/tests/test262/language/expressions/class/elements/class-name-static-initializer-default-export.js
@@ -1,9 +1,9 @@
-// |reftest| skip module -- class-static-fields-public is not supported
+// |reftest| module
 // Copyright 2019 André Bargull. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: sec-runtime-semantics-classdefinitionevaluation
 description: >
     The class-name is present when executing static field initializers of default-exported classes.
 info: |
--- a/js/src/tests/test262/language/expressions/class/elements/class-name-static-initializer-expr.js
+++ b/js/src/tests/test262/language/expressions/class/elements/class-name-static-initializer-expr.js
@@ -1,9 +1,8 @@
-// |reftest| skip -- class-static-fields-public is not supported
 // Copyright 2019 André Bargull. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 esid: sec-runtime-semantics-classdefinitionevaluation
 description: >
     The class-name is present when executing static field initializers of named class expressions.
 info: |
--- a/js/src/tests/test262/language/expressions/class/elements/fields-anonymous-function-length.js
+++ b/js/src/tests/test262/language/expressions/class/elements/fields-anonymous-function-length.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-fields-private,class-static-fields-public is not supported
+// |reftest| skip -- class-static-fields-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/fields-anonymous-function-length.case
 // - src/class-elements/default/cls-expr.template
 /*---
 description: Anonymous function in field initilizer have length properly set (field definitions in a class expression)
 esid: prod-FieldDefinition
 features: [class-static-fields-private, class-static-fields-public, class]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/fields-computed-name-static-propname-prototype.js
+++ b/js/src/tests/test262/language/expressions/class/elements/fields-computed-name-static-propname-prototype.js
@@ -1,9 +1,8 @@
-// |reftest| skip -- class-static-fields-public is not supported
 // Copyright (C) 2017 Valerie Young. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 description: static class fields forbid PropName 'prototype' (no early error -- PropName of ComputedPropertyName)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-static-fields-public]
 info: |
   14.6.13 Runtime Semantics: ClassDefinitionEvaluation
--- a/js/src/tests/test262/language/expressions/class/elements/intercalated-static-non-static-computed-fields.js
+++ b/js/src/tests/test262/language/expressions/class/elements/intercalated-static-non-static-computed-fields.js
@@ -1,9 +1,8 @@
-// |reftest| skip -- class-static-fields-public is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/intercalated-static-non-static-computed-fields.case
 // - src/class-elements/default/cls-expr.template
 /*---
 description: Computed class fields are executed in the order they are delcared, regardless it is static or instance field (field definitions in a class expression)
 esid: prod-FieldDefinition
 features: [class-static-fields-public, class-fields-public, class]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/private-static-field-shadowed-by-field-on-nested-class.js
+++ b/js/src/tests/test262/language/expressions/class/elements/private-static-field-shadowed-by-field-on-nested-class.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-fields-private,class-static-fields-public,class-fields-private is not supported
+// |reftest| skip -- class-static-fields-private,class-fields-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/private-static-field-shadowed-by-field-on-nested-class.case
 // - src/class-elements/default/cls-expr.template
 /*---
 description: PrivateName of private static field can be shadowed on inner classes by a private field (field definitions in a class expression)
 esid: prod-FieldDefinition
 features: [class-static-fields-private, class-static-fields-public, class-fields-private, class]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/private-static-field-shadowed-by-getter-on-nested-class.js
+++ b/js/src/tests/test262/language/expressions/class/elements/private-static-field-shadowed-by-getter-on-nested-class.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-fields-private,class-static-fields-public,class-methods-private is not supported
+// |reftest| skip -- class-static-fields-private,class-methods-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/private-static-field-shadowed-by-getter-on-nested-class.case
 // - src/class-elements/default/cls-expr.template
 /*---
 description: PrivateName of private static field can be shadowed on inner classes by a private getter (field definitions in a class expression)
 esid: prod-FieldDefinition
 features: [class-static-fields-private, class-static-fields-public, class-methods-private, class]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/private-static-field-shadowed-by-method-on-nested-class.js
+++ b/js/src/tests/test262/language/expressions/class/elements/private-static-field-shadowed-by-method-on-nested-class.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-fields-private,class-static-fields-public,class-methods-private is not supported
+// |reftest| skip -- class-static-fields-private,class-methods-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/private-static-field-shadowed-by-method-on-nested-class.case
 // - src/class-elements/default/cls-expr.template
 /*---
 description: PrivateName of private static field can be shadowed on inner classes by a private method (field definitions in a class expression)
 esid: prod-FieldDefinition
 features: [class-static-fields-private, class-static-fields-public, class-methods-private, class]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/private-static-field-shadowed-by-setter-on-nested-class.js
+++ b/js/src/tests/test262/language/expressions/class/elements/private-static-field-shadowed-by-setter-on-nested-class.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-fields-private,class-static-fields-public,class-methods-private is not supported
+// |reftest| skip -- class-static-fields-private,class-methods-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/private-static-field-shadowed-by-setter-on-nested-class.case
 // - src/class-elements/default/cls-expr.template
 /*---
 description: PrivateName of private static field can be shadowed on inner classes by a private setter (field definitions in a class expression)
 esid: prod-FieldDefinition
 features: [class-static-fields-private, class-static-fields-public, class-methods-private, class]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/private-static-field-usage-inside-nested-class.js
+++ b/js/src/tests/test262/language/expressions/class/elements/private-static-field-usage-inside-nested-class.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-fields-private,class-static-fields-public is not supported
+// |reftest| skip -- class-static-fields-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/private-static-field-usage-inside-nested-class.case
 // - src/class-elements/default/cls-expr.template
 /*---
 description: PrivateName of private static field is available inside inner classes (field definitions in a class expression)
 esid: prod-FieldDefinition
 features: [class-static-fields-private, class-static-fields-public, class]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/private-static-method-shadowed-by-field-on-nested-class.js
+++ b/js/src/tests/test262/language/expressions/class/elements/private-static-method-shadowed-by-field-on-nested-class.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-methods-private,class-static-fields-public,class-fields-private is not supported
+// |reftest| skip -- class-static-methods-private,class-fields-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/private-static-method-shadowed-by-field-on-nested-class.case
 // - src/class-elements/default/cls-expr.template
 /*---
 description: PrivateName of private static method can be shadowed on inner classes by a private field (field definitions in a class expression)
 esid: prod-FieldDefinition
 features: [class-static-methods-private, class-static-fields-public, class-fields-private, class]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/private-static-method-shadowed-by-getter-on-nested-class.js
+++ b/js/src/tests/test262/language/expressions/class/elements/private-static-method-shadowed-by-getter-on-nested-class.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-methods-private,class-static-fields-public,class-methods-private is not supported
+// |reftest| skip -- class-static-methods-private,class-methods-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/private-static-method-shadowed-by-getter-on-nested-class.case
 // - src/class-elements/default/cls-expr.template
 /*---
 description: PrivateName of private static method can be shadowed on inner classes by a private getter (field definitions in a class expression)
 esid: prod-FieldDefinition
 features: [class-static-methods-private, class-static-fields-public, class-methods-private, class]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/private-static-method-shadowed-by-method-on-nested-class.js
+++ b/js/src/tests/test262/language/expressions/class/elements/private-static-method-shadowed-by-method-on-nested-class.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-methods-private,class-static-fields-public,class-methods-private is not supported
+// |reftest| skip -- class-static-methods-private,class-methods-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/private-static-method-shadowed-by-method-on-nested-class.case
 // - src/class-elements/default/cls-expr.template
 /*---
 description: PrivateName of private static method can be shadowed on inner classes by a private method (field definitions in a class expression)
 esid: prod-FieldDefinition
 features: [class-static-methods-private, class-static-fields-public, class-methods-private, class]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/private-static-method-shadowed-by-setter-on-nested-class.js
+++ b/js/src/tests/test262/language/expressions/class/elements/private-static-method-shadowed-by-setter-on-nested-class.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-methods-private,class-static-fields-public,class-methods-private is not supported
+// |reftest| skip -- class-static-methods-private,class-methods-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/private-static-method-shadowed-by-setter-on-nested-class.case
 // - src/class-elements/default/cls-expr.template
 /*---
 description: PrivateName of private static method can be shadowed on inner classes by a private setter (field definitions in a class expression)
 esid: prod-FieldDefinition
 features: [class-static-methods-private, class-static-fields-public, class-methods-private, class]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/private-static-method-usage-inside-nested-class.js
+++ b/js/src/tests/test262/language/expressions/class/elements/private-static-method-usage-inside-nested-class.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-methods-private,class-static-fields-public is not supported
+// |reftest| skip -- class-static-methods-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/private-static-method-usage-inside-nested-class.case
 // - src/class-elements/default/cls-expr.template
 /*---
 description: PrivateName of private static method is available inside inner classes (field definitions in a class expression)
 esid: prod-FieldDefinition
 features: [class-static-methods-private, class-static-fields-public, class]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/static-comp-name-init-err-contains-arguments.js
+++ b/js/src/tests/test262/language/expressions/class/elements/static-comp-name-init-err-contains-arguments.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- class-static-fields-public is not supported
+// |reftest| error:SyntaxError
 // This file was procedurally generated from the following sources:
 // - src/class-elements/init-err-contains-arguments.case
 // - src/class-elements/initializer-error/cls-expr-fields-static-comp-name.template
 /*---
 description: Syntax error if `arguments` used in class field (static computed ClassElementName)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-public, class-static-fields-public, computed-property-names]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/static-comp-name-init-err-contains-super.js
+++ b/js/src/tests/test262/language/expressions/class/elements/static-comp-name-init-err-contains-super.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- class-static-fields-public is not supported
+// |reftest| error:SyntaxError
 // This file was procedurally generated from the following sources:
 // - src/class-elements/init-err-contains-super.case
 // - src/class-elements/initializer-error/cls-expr-fields-static-comp-name.template
 /*---
 description: Syntax error if `super()` used in class field (static computed ClassElementName)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-public, class-static-fields-public, computed-property-names]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/static-field-anonymous-function-length.js
+++ b/js/src/tests/test262/language/expressions/class/elements/static-field-anonymous-function-length.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-fields-private,class-static-fields-public is not supported
+// |reftest| skip -- class-static-fields-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/static-field-anonymous-function-length.case
 // - src/class-elements/default/cls-expr.template
 /*---
 description: Anonymous function in field initilizer have length properly set (field definitions in a class expression)
 esid: prod-FieldDefinition
 features: [class-static-fields-private, class-static-fields-public, class]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/static-field-anonymous-function-name.js
+++ b/js/src/tests/test262/language/expressions/class/elements/static-field-anonymous-function-name.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-fields-private,class-static-fields-public is not supported
+// |reftest| skip -- class-static-fields-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/static-field-anonymous-function-name.case
 // - src/class-elements/default/cls-expr.template
 /*---
 description: Anonymous function receives the name of static fields (field definitions in a class expression)
 esid: prod-FieldDefinition
 features: [class-static-fields-private, class-static-fields-public, class]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/static-field-declaration.js
+++ b/js/src/tests/test262/language/expressions/class/elements/static-field-declaration.js
@@ -1,9 +1,8 @@
-// |reftest| skip -- class-static-fields-public is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/static-field-declaration.case
 // - src/class-elements/default/cls-expr.template
 /*---
 description: Static fields are defined using DefineField (field definitions in a class expression)
 esid: prod-FieldDefinition
 features: [class-static-fields-public, class]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/static-field-init-this-inside-arrow-function.js
+++ b/js/src/tests/test262/language/expressions/class/elements/static-field-init-this-inside-arrow-function.js
@@ -1,9 +1,8 @@
-// |reftest| skip -- class-static-fields-public is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/static-field-init-this-inside-arrow-function.case
 // - src/class-elements/default/cls-expr.template
 /*---
 description: this in static field initializers refers to class constructor (field definitions in a class expression)
 esid: prod-FieldDefinition
 features: [class-static-fields-public, class]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/static-field-init-with-this.js
+++ b/js/src/tests/test262/language/expressions/class/elements/static-field-init-with-this.js
@@ -1,9 +1,8 @@
-// |reftest| skip -- class-static-fields-public is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/static-field-init-with-this.case
 // - src/class-elements/default/cls-expr.template
 /*---
 description: Static fields initializer has `this` biding (field definitions in a class expression)
 esid: prod-FieldDefinition
 features: [class-static-fields-public, class]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/static-field-redeclaration.js
+++ b/js/src/tests/test262/language/expressions/class/elements/static-field-redeclaration.js
@@ -1,9 +1,8 @@
-// |reftest| skip -- class-static-fields-public is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/static-field-redeclaration.case
 // - src/class-elements/default/cls-expr.template
 /*---
 description: Static fields can be redeclared (field definitions in a class expression)
 esid: prod-FieldDefinition
 features: [class-static-fields-public, class]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/static-literal-init-err-contains-arguments.js
+++ b/js/src/tests/test262/language/expressions/class/elements/static-literal-init-err-contains-arguments.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- class-static-fields-public is not supported
+// |reftest| error:SyntaxError
 // This file was procedurally generated from the following sources:
 // - src/class-elements/init-err-contains-arguments.case
 // - src/class-elements/initializer-error/cls-expr-fields-static-literal-name.template
 /*---
 description: Syntax error if `arguments` used in class field (static literal ClassElementName)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-public, class-static-fields-public]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/static-literal-init-err-contains-super.js
+++ b/js/src/tests/test262/language/expressions/class/elements/static-literal-init-err-contains-super.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- class-static-fields-public is not supported
+// |reftest| error:SyntaxError
 // This file was procedurally generated from the following sources:
 // - src/class-elements/init-err-contains-super.case
 // - src/class-elements/initializer-error/cls-expr-fields-static-literal-name.template
 /*---
 description: Syntax error if `super()` used in class field (static literal ClassElementName)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-public, class-static-fields-public]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/static-private-getter-access-on-inner-class.js
+++ b/js/src/tests/test262/language/expressions/class/elements/static-private-getter-access-on-inner-class.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-methods-private,class-static-fields-public is not supported
+// |reftest| skip -- class-static-methods-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/static-private-getter-access-on-inner-class.case
 // - src/class-elements/default/cls-expr.template
 /*---
 description: static private getter access inside of an inner class (field definitions in a class expression)
 esid: prod-FieldDefinition
 features: [class-static-methods-private, class-static-fields-public, class]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/static-private-setter-access-on-inner-class.js
+++ b/js/src/tests/test262/language/expressions/class/elements/static-private-setter-access-on-inner-class.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-methods-private,class-static-fields-public is not supported
+// |reftest| skip -- class-static-methods-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/static-private-setter-access-on-inner-class.case
 // - src/class-elements/default/cls-expr.template
 /*---
 description: static private setter access inside of an inner class (field definitions in a class expression)
 esid: prod-FieldDefinition
 features: [class-static-methods-private, class-static-fields-public, class]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/static-string-literal-name-init-err-contains-arguments.js
+++ b/js/src/tests/test262/language/expressions/class/elements/static-string-literal-name-init-err-contains-arguments.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- class-static-fields-public is not supported
+// |reftest| error:SyntaxError
 // This file was procedurally generated from the following sources:
 // - src/class-elements/init-err-contains-arguments.case
 // - src/class-elements/initializer-error/cls-expr-fields-static-string-literal-name.template
 /*---
 description: Syntax error if `arguments` used in class field (static string literal ClassElementName)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-public, class-static-fields-public]
 flags: [generated]
--- a/js/src/tests/test262/language/expressions/class/elements/static-string-literal-name-init-err-contains-super.js
+++ b/js/src/tests/test262/language/expressions/class/elements/static-string-literal-name-init-err-contains-super.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- class-static-fields-public is not supported
+// |reftest| error:SyntaxError
 // This file was procedurally generated from the following sources:
 // - src/class-elements/init-err-contains-super.case
 // - src/class-elements/initializer-error/cls-expr-fields-static-string-literal-name.template
 /*---
 description: Syntax error if `super()` used in class field (static string literal ClassElementName)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-public, class-static-fields-public]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/abrupt-completition-on-field-initializer.js
+++ b/js/src/tests/test262/language/statements/class/elements/abrupt-completition-on-field-initializer.js
@@ -1,9 +1,8 @@
-// |reftest| skip -- class-static-fields-public is not supported
 // Copyright (C) 2019 Caio Lima (Igalia SL). All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 description: If an initializer returns an abrupt completion, other initializers should not execute
 esid: sec-ecmascript-function-objects-construct-argumentslist-newtarget
 info: |
   [[Construct]] ( argumentsList, newTarget)
--- a/js/src/tests/test262/language/statements/class/elements/computed-property-abrupt-completition.js
+++ b/js/src/tests/test262/language/statements/class/elements/computed-property-abrupt-completition.js
@@ -1,9 +1,8 @@
-// |reftest| skip -- class-static-fields-public is not supported
 // Copyright (C) 2019 Caio Lima (Igalia SL). All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 description: PrivateFieldGet should return with abrupt completion
 esid: runtime-semantics-class-definition-evaluation
 info: |
   ClassTail : ClassHeritage { ClassBody }
--- a/js/src/tests/test262/language/statements/class/elements/fields-anonymous-function-length.js
+++ b/js/src/tests/test262/language/statements/class/elements/fields-anonymous-function-length.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-fields-private,class-static-fields-public is not supported
+// |reftest| skip -- class-static-fields-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/fields-anonymous-function-length.case
 // - src/class-elements/default/cls-decl.template
 /*---
 description: Anonymous function in field initilizer have length properly set (field definitions in a class declaration)
 esid: prod-FieldDefinition
 features: [class-static-fields-private, class-static-fields-public, class]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/fields-computed-name-static-computed-var-propname-constructor.js
+++ b/js/src/tests/test262/language/statements/class/elements/fields-computed-name-static-computed-var-propname-constructor.js
@@ -1,9 +1,8 @@
-// |reftest| skip -- class-static-fields-public is not supported
 // Copyright (C) 2017 Leo Balter. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 description: static class fields forbid PropName 'constructor' (no early error -- PropName of ComputedPropertyName not forbidden value)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-static-fields-public]
 info: |
     Static Semantics: PropName
--- a/js/src/tests/test262/language/statements/class/elements/fields-computed-name-static-computed-var-propname-prototype.js
+++ b/js/src/tests/test262/language/statements/class/elements/fields-computed-name-static-computed-var-propname-prototype.js
@@ -1,9 +1,8 @@
-// |reftest| skip -- class-static-fields-public is not supported
 // Copyright (C) 2017 Valerie Young. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 description: static class fields forbid PropName 'prototype' (no early error -- PropName of ComputedPropertyName)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-static-fields-public]
 info: |
   14.6.13 Runtime Semantics: ClassDefinitionEvaluation
--- a/js/src/tests/test262/language/statements/class/elements/fields-computed-name-static-propname-constructor.js
+++ b/js/src/tests/test262/language/statements/class/elements/fields-computed-name-static-propname-constructor.js
@@ -1,9 +1,8 @@
-// |reftest| skip -- class-static-fields-public is not supported
 // Copyright (C) 2017 Leo Balter. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 description: static class fields forbid PropName 'constructor' (no early error -- PropName of ComputedPropertyName not forbidden value)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-static-fields-public]
 info: |
     Static Semantics: PropName
--- a/js/src/tests/test262/language/statements/class/elements/fields-computed-name-static-propname-prototype.js
+++ b/js/src/tests/test262/language/statements/class/elements/fields-computed-name-static-propname-prototype.js
@@ -1,9 +1,8 @@
-// |reftest| skip -- class-static-fields-public is not supported
 // Copyright (C) 2017 Valerie Young. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 description: static class fields forbid PropName 'prototype' (no early error -- PropName of ComputedPropertyName)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-static-fields-public]
 info: |
   14.6.13 Runtime Semantics: ClassDefinitionEvaluation
--- a/js/src/tests/test262/language/statements/class/elements/fields-literal-name-static-propname-constructor.js
+++ b/js/src/tests/test262/language/statements/class/elements/fields-literal-name-static-propname-constructor.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- class-static-fields-public is not supported
+// |reftest| error:SyntaxError
 // Copyright (C) 2017 Valerie Young. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 description: static class field forbid PropName 'constructor' (early error -- PropName of IdentifierName is forbidden value)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-static-fields-public]
 negative:
   phase: parse
--- a/js/src/tests/test262/language/statements/class/elements/fields-literal-name-static-propname-prototype.js
+++ b/js/src/tests/test262/language/statements/class/elements/fields-literal-name-static-propname-prototype.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- class-static-fields-public is not supported
+// |reftest| error:SyntaxError
 // Copyright (C) 2017 Valerie Young. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 description: static class fields forbid PropName 'prototype' (early error -- PropName of IdentifierName is forbidden value)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-static-fields-public]
 negative:
   phase: parse
--- a/js/src/tests/test262/language/statements/class/elements/fields-string-name-static-propname-constructor.js
+++ b/js/src/tests/test262/language/statements/class/elements/fields-string-name-static-propname-constructor.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- class-static-fields-public is not supported
+// |reftest| error:SyntaxError
 // Copyright (C) 2017 Valerie Young. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 description: static class field forbid PropName 'constructor' (early error -- PropName of StringLiteral is forbidden value)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-static-fields-public]
 negative:
   phase: parse
--- a/js/src/tests/test262/language/statements/class/elements/fields-string-name-static-propname-prototype.js
+++ b/js/src/tests/test262/language/statements/class/elements/fields-string-name-static-propname-prototype.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- class-static-fields-public is not supported
+// |reftest| error:SyntaxError
 // Copyright (C) 2017 Valerie Young. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 /*---
 description: static class fields forbid PropName 'prototype' (early error -- PropName of StringLiteral is forbidden value)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-static-fields-public]
 negative:
   phase: parse
--- a/js/src/tests/test262/language/statements/class/elements/intercalated-static-non-static-computed-fields.js
+++ b/js/src/tests/test262/language/statements/class/elements/intercalated-static-non-static-computed-fields.js
@@ -1,9 +1,8 @@
-// |reftest| skip -- class-static-fields-public is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/intercalated-static-non-static-computed-fields.case
 // - src/class-elements/default/cls-decl.template
 /*---
 description: Computed class fields are executed in the order they are delcared, regardless it is static or instance field (field definitions in a class declaration)
 esid: prod-FieldDefinition
 features: [class-static-fields-public, class-fields-public, class]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/private-static-field-shadowed-by-field-on-nested-class.js
+++ b/js/src/tests/test262/language/statements/class/elements/private-static-field-shadowed-by-field-on-nested-class.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-fields-private,class-static-fields-public,class-fields-private is not supported
+// |reftest| skip -- class-static-fields-private,class-fields-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/private-static-field-shadowed-by-field-on-nested-class.case
 // - src/class-elements/default/cls-decl.template
 /*---
 description: PrivateName of private static field can be shadowed on inner classes by a private field (field definitions in a class declaration)
 esid: prod-FieldDefinition
 features: [class-static-fields-private, class-static-fields-public, class-fields-private, class]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/private-static-field-shadowed-by-getter-on-nested-class.js
+++ b/js/src/tests/test262/language/statements/class/elements/private-static-field-shadowed-by-getter-on-nested-class.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-fields-private,class-static-fields-public,class-methods-private is not supported
+// |reftest| skip -- class-static-fields-private,class-methods-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/private-static-field-shadowed-by-getter-on-nested-class.case
 // - src/class-elements/default/cls-decl.template
 /*---
 description: PrivateName of private static field can be shadowed on inner classes by a private getter (field definitions in a class declaration)
 esid: prod-FieldDefinition
 features: [class-static-fields-private, class-static-fields-public, class-methods-private, class]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/private-static-field-shadowed-by-method-on-nested-class.js
+++ b/js/src/tests/test262/language/statements/class/elements/private-static-field-shadowed-by-method-on-nested-class.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-fields-private,class-static-fields-public,class-methods-private is not supported
+// |reftest| skip -- class-static-fields-private,class-methods-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/private-static-field-shadowed-by-method-on-nested-class.case
 // - src/class-elements/default/cls-decl.template
 /*---
 description: PrivateName of private static field can be shadowed on inner classes by a private method (field definitions in a class declaration)
 esid: prod-FieldDefinition
 features: [class-static-fields-private, class-static-fields-public, class-methods-private, class]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/private-static-field-shadowed-by-setter-on-nested-class.js
+++ b/js/src/tests/test262/language/statements/class/elements/private-static-field-shadowed-by-setter-on-nested-class.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-fields-private,class-static-fields-public,class-methods-private is not supported
+// |reftest| skip -- class-static-fields-private,class-methods-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/private-static-field-shadowed-by-setter-on-nested-class.case
 // - src/class-elements/default/cls-decl.template
 /*---
 description: PrivateName of private static field can be shadowed on inner classes by a private setter (field definitions in a class declaration)
 esid: prod-FieldDefinition
 features: [class-static-fields-private, class-static-fields-public, class-methods-private, class]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/private-static-field-usage-inside-nested-class.js
+++ b/js/src/tests/test262/language/statements/class/elements/private-static-field-usage-inside-nested-class.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-fields-private,class-static-fields-public is not supported
+// |reftest| skip -- class-static-fields-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/private-static-field-usage-inside-nested-class.case
 // - src/class-elements/default/cls-decl.template
 /*---
 description: PrivateName of private static field is available inside inner classes (field definitions in a class declaration)
 esid: prod-FieldDefinition
 features: [class-static-fields-private, class-static-fields-public, class]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/private-static-method-shadowed-by-field-on-nested-class.js
+++ b/js/src/tests/test262/language/statements/class/elements/private-static-method-shadowed-by-field-on-nested-class.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-methods-private,class-static-fields-public,class-fields-private is not supported
+// |reftest| skip -- class-static-methods-private,class-fields-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/private-static-method-shadowed-by-field-on-nested-class.case
 // - src/class-elements/default/cls-decl.template
 /*---
 description: PrivateName of private static method can be shadowed on inner classes by a private field (field definitions in a class declaration)
 esid: prod-FieldDefinition
 features: [class-static-methods-private, class-static-fields-public, class-fields-private, class]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/private-static-method-shadowed-by-getter-on-nested-class.js
+++ b/js/src/tests/test262/language/statements/class/elements/private-static-method-shadowed-by-getter-on-nested-class.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-methods-private,class-static-fields-public,class-methods-private is not supported
+// |reftest| skip -- class-static-methods-private,class-methods-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/private-static-method-shadowed-by-getter-on-nested-class.case
 // - src/class-elements/default/cls-decl.template
 /*---
 description: PrivateName of private static method can be shadowed on inner classes by a private getter (field definitions in a class declaration)
 esid: prod-FieldDefinition
 features: [class-static-methods-private, class-static-fields-public, class-methods-private, class]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/private-static-method-shadowed-by-method-on-nested-class.js
+++ b/js/src/tests/test262/language/statements/class/elements/private-static-method-shadowed-by-method-on-nested-class.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-methods-private,class-static-fields-public,class-methods-private is not supported
+// |reftest| skip -- class-static-methods-private,class-methods-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/private-static-method-shadowed-by-method-on-nested-class.case
 // - src/class-elements/default/cls-decl.template
 /*---
 description: PrivateName of private static method can be shadowed on inner classes by a private method (field definitions in a class declaration)
 esid: prod-FieldDefinition
 features: [class-static-methods-private, class-static-fields-public, class-methods-private, class]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/private-static-method-shadowed-by-setter-on-nested-class.js
+++ b/js/src/tests/test262/language/statements/class/elements/private-static-method-shadowed-by-setter-on-nested-class.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-methods-private,class-static-fields-public,class-methods-private is not supported
+// |reftest| skip -- class-static-methods-private,class-methods-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/private-static-method-shadowed-by-setter-on-nested-class.case
 // - src/class-elements/default/cls-decl.template
 /*---
 description: PrivateName of private static method can be shadowed on inner classes by a private setter (field definitions in a class declaration)
 esid: prod-FieldDefinition
 features: [class-static-methods-private, class-static-fields-public, class-methods-private, class]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/private-static-method-usage-inside-nested-class.js
+++ b/js/src/tests/test262/language/statements/class/elements/private-static-method-usage-inside-nested-class.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-methods-private,class-static-fields-public is not supported
+// |reftest| skip -- class-static-methods-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/private-static-method-usage-inside-nested-class.case
 // - src/class-elements/default/cls-decl.template
 /*---
 description: PrivateName of private static method is available inside inner classes (field definitions in a class declaration)
 esid: prod-FieldDefinition
 features: [class-static-methods-private, class-static-fields-public, class]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/static-comp-name-init-err-contains-arguments.js
+++ b/js/src/tests/test262/language/statements/class/elements/static-comp-name-init-err-contains-arguments.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- class-static-fields-public is not supported
+// |reftest| error:SyntaxError
 // This file was procedurally generated from the following sources:
 // - src/class-elements/init-err-contains-arguments.case
 // - src/class-elements/initializer-error/cls-decl-fields-static-comp-name.template
 /*---
 description: Syntax error if `arguments` used in class field (static computed ClassElementName)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-public, class-static-fields-public, computed-property-names]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/static-comp-name-init-err-contains-super.js
+++ b/js/src/tests/test262/language/statements/class/elements/static-comp-name-init-err-contains-super.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- class-static-fields-public is not supported
+// |reftest| error:SyntaxError
 // This file was procedurally generated from the following sources:
 // - src/class-elements/init-err-contains-super.case
 // - src/class-elements/initializer-error/cls-decl-fields-static-comp-name.template
 /*---
 description: Syntax error if `super()` used in class field (static computed ClassElementName)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-public, class-static-fields-public, computed-property-names]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/static-field-anonymous-function-length.js
+++ b/js/src/tests/test262/language/statements/class/elements/static-field-anonymous-function-length.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-fields-private,class-static-fields-public is not supported
+// |reftest| skip -- class-static-fields-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/static-field-anonymous-function-length.case
 // - src/class-elements/default/cls-decl.template
 /*---
 description: Anonymous function in field initilizer have length properly set (field definitions in a class declaration)
 esid: prod-FieldDefinition
 features: [class-static-fields-private, class-static-fields-public, class]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/static-field-anonymous-function-name.js
+++ b/js/src/tests/test262/language/statements/class/elements/static-field-anonymous-function-name.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-fields-private,class-static-fields-public is not supported
+// |reftest| skip -- class-static-fields-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/static-field-anonymous-function-name.case
 // - src/class-elements/default/cls-decl.template
 /*---
 description: Anonymous function receives the name of static fields (field definitions in a class declaration)
 esid: prod-FieldDefinition
 features: [class-static-fields-private, class-static-fields-public, class]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/static-field-declaration.js
+++ b/js/src/tests/test262/language/statements/class/elements/static-field-declaration.js
@@ -1,9 +1,8 @@
-// |reftest| skip -- class-static-fields-public is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/static-field-declaration.case
 // - src/class-elements/default/cls-decl.template
 /*---
 description: Static fields are defined using DefineField (field definitions in a class declaration)
 esid: prod-FieldDefinition
 features: [class-static-fields-public, class]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/static-field-init-this-inside-arrow-function.js
+++ b/js/src/tests/test262/language/statements/class/elements/static-field-init-this-inside-arrow-function.js
@@ -1,9 +1,8 @@
-// |reftest| skip -- class-static-fields-public is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/static-field-init-this-inside-arrow-function.case
 // - src/class-elements/default/cls-decl.template
 /*---
 description: this in static field initializers refers to class constructor (field definitions in a class declaration)
 esid: prod-FieldDefinition
 features: [class-static-fields-public, class]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/static-field-init-with-this.js
+++ b/js/src/tests/test262/language/statements/class/elements/static-field-init-with-this.js
@@ -1,9 +1,8 @@
-// |reftest| skip -- class-static-fields-public is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/static-field-init-with-this.case
 // - src/class-elements/default/cls-decl.template
 /*---
 description: Static fields initializer has `this` biding (field definitions in a class declaration)
 esid: prod-FieldDefinition
 features: [class-static-fields-public, class]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/static-field-initializer-error.js
+++ b/js/src/tests/test262/language/statements/class/elements/static-field-initializer-error.js
@@ -1,9 +1,8 @@
-// |reftest| skip -- class-static-fields-public is not supported
 // Copyright (C) 2019 Caio Lima (Igalia SL). All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 description: Class evaluation is incomplete when initializer resutls in an abrupt completition
 esid: sec-define-field
 info: |
   ClassDefinitionEvaluation:
--- a/js/src/tests/test262/language/statements/class/elements/static-field-redeclaration.js
+++ b/js/src/tests/test262/language/statements/class/elements/static-field-redeclaration.js
@@ -1,9 +1,8 @@
-// |reftest| skip -- class-static-fields-public is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/static-field-redeclaration.case
 // - src/class-elements/default/cls-decl.template
 /*---
 description: Static fields can be redeclared (field definitions in a class declaration)
 esid: prod-FieldDefinition
 features: [class-static-fields-public, class]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/static-fielddefinition-initializer-abrupt-completion.js
+++ b/js/src/tests/test262/language/statements/class/elements/static-fielddefinition-initializer-abrupt-completion.js
@@ -1,9 +1,8 @@
-// |reftest| skip -- class-static-fields-public is not supported
 // Copyright (C) 2017 Valerie Young. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 description: Class construction should error if evaluation of static field initializer errors
 esid: runtime-semantics-class-definition-evaluation
 info: |
   Runtime Semantics: ClassDefinitionEvaluation
--- a/js/src/tests/test262/language/statements/class/elements/static-literal-init-err-contains-arguments.js
+++ b/js/src/tests/test262/language/statements/class/elements/static-literal-init-err-contains-arguments.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- class-static-fields-public is not supported
+// |reftest| error:SyntaxError
 // This file was procedurally generated from the following sources:
 // - src/class-elements/init-err-contains-arguments.case
 // - src/class-elements/initializer-error/cls-decl-fields-static-literal-name.template
 /*---
 description: Syntax error if `arguments` used in class field (static literal ClassElementName)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-public, class-static-fields-public]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/static-literal-init-err-contains-super.js
+++ b/js/src/tests/test262/language/statements/class/elements/static-literal-init-err-contains-super.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- class-static-fields-public is not supported
+// |reftest| error:SyntaxError
 // This file was procedurally generated from the following sources:
 // - src/class-elements/init-err-contains-super.case
 // - src/class-elements/initializer-error/cls-decl-fields-static-literal-name.template
 /*---
 description: Syntax error if `super()` used in class field (static literal ClassElementName)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-public, class-static-fields-public]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/static-private-getter-access-on-inner-class.js
+++ b/js/src/tests/test262/language/statements/class/elements/static-private-getter-access-on-inner-class.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-methods-private,class-static-fields-public is not supported
+// |reftest| skip -- class-static-methods-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/static-private-getter-access-on-inner-class.case
 // - src/class-elements/default/cls-decl.template
 /*---
 description: static private getter access inside of an inner class (field definitions in a class declaration)
 esid: prod-FieldDefinition
 features: [class-static-methods-private, class-static-fields-public, class]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/static-private-setter-access-on-inner-class.js
+++ b/js/src/tests/test262/language/statements/class/elements/static-private-setter-access-on-inner-class.js
@@ -1,9 +1,9 @@
-// |reftest| skip -- class-static-methods-private,class-static-fields-public is not supported
+// |reftest| skip -- class-static-methods-private is not supported
 // This file was procedurally generated from the following sources:
 // - src/class-elements/static-private-setter-access-on-inner-class.case
 // - src/class-elements/default/cls-decl.template
 /*---
 description: static private setter access inside of an inner class (field definitions in a class declaration)
 esid: prod-FieldDefinition
 features: [class-static-methods-private, class-static-fields-public, class]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/static-string-literal-name-init-err-contains-arguments.js
+++ b/js/src/tests/test262/language/statements/class/elements/static-string-literal-name-init-err-contains-arguments.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- class-static-fields-public is not supported
+// |reftest| error:SyntaxError
 // This file was procedurally generated from the following sources:
 // - src/class-elements/init-err-contains-arguments.case
 // - src/class-elements/initializer-error/cls-decl-fields-static-string-literal-name.template
 /*---
 description: Syntax error if `arguments` used in class field (static string literal ClassElementName)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-public, class-static-fields-public]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/elements/static-string-literal-name-init-err-contains-super.js
+++ b/js/src/tests/test262/language/statements/class/elements/static-string-literal-name-init-err-contains-super.js
@@ -1,9 +1,9 @@
-// |reftest| skip error:SyntaxError -- class-static-fields-public is not supported
+// |reftest| error:SyntaxError
 // This file was procedurally generated from the following sources:
 // - src/class-elements/init-err-contains-super.case
 // - src/class-elements/initializer-error/cls-decl-fields-static-string-literal-name.template
 /*---
 description: Syntax error if `super()` used in class field (static string literal ClassElementName)
 esid: sec-class-definitions-static-semantics-early-errors
 features: [class, class-fields-public, class-static-fields-public]
 flags: [generated]
--- a/js/src/tests/test262/language/statements/class/static-classelementname-abrupt-completion.js
+++ b/js/src/tests/test262/language/statements/class/static-classelementname-abrupt-completion.js
@@ -1,9 +1,8 @@
-// |reftest| skip -- class-static-fields-public is not supported
 // Copyright (C) 2017 Valerie Young. All rights reserved.
 // This code is governed by the BSD license found in the LICENSE file.
 
 /*---
 description: Class definition should error if evaluation of static ClassElementName errors
 esid: runtime-semantics-class-definition-evaluation
 info: |
   Runtime Semantics: ClassDefinitionEvaluation