test262/test/language/statements/class
Peter Hoddie e4f4abdcb2
Compatibility with Hardened JavaScript (#4088)
This PR proposes changes to existing test262 tests to allow them to pass under Hardened JavaScript (see Secure ECMAScript proposal and Hardened JavaScript). Moddable uses Hardened JavaScript for JavaScript runtimes on resource constrained embedded devices, including those targeted by ECMA-419.

The changes fall into four groups:

1. Replace use of new Date() with new Date(1970). Scripts running inside a Compartment cannot retrieve the current time, so new Date() throws but new Date(1970) succeeds. Very few tests need the current time, but instead simply need a Date instance.
2. Use Object.defineProperty instead of setting existing built-in properties directly, such as toString and toValue. In Hardened JavaScript, prototypes of built-in objects are frozen. Consequently, setting properties of an instance that exist on the prototype throw (Hardened JavaScript is always in strict mode).
3. Eliminate use of Math.random(). Scripts running inside a Compartment cannot generate random numbers. One test identified so far uses Math.random() in a way that can easily be replaced with a counter.
4. Narrow the scope of exception tests. Consider the following

assert.throws(TypeError, () => {
  var s1 = new Date();
  s1.toString = Boolean.prototype.toString;
  s1.toString();
});

This test passes, but only because new Date() fails by throwing a TypeError. If the invocation of the Date constructor is resolved by (1) above, then the assignment to toString fails as per (2) above. The script should be modified as below to ensure that assert.throws only tests the intended statement, s1.toString(). The modified script tests the intended functionality and passes under Hardened JavaScript

var s1 = new Date(1970);
Object.defineProperty(s1, "toString", {
  value: Boolean.prototype.toString
});
assert.throws(TypeError, () => {
  s1.toString();
});

This is an initial PR to begin the process of adapting test262 for use with Hardened JavaScript. Further changes are expected, with the vast majority likely to fall into the four groups described above.

Thank you to gibson042, kriskowal, and erights for their advice on this work.
2024-07-04 08:19:23 -07:00
..
accessor-name-inst Generate tests 2019-08-14 17:02:04 -04:00
accessor-name-static Generate tests 2019-08-14 17:02:04 -04:00
arguments
async-gen-method Generate tests 2021-10-01 16:38:56 -04:00
async-gen-method-static Generate tests 2021-10-01 16:38:56 -04:00
async-method Generate tests 2020-10-14 14:01:01 -04:00
async-method-static Generate tests 2020-10-14 14:01:01 -04:00
decorator/syntax Revert "Revert "Fixup class names in class decorator private identifier tests."" 2023-10-05 10:23:12 -07:00
definition Use verifyProperty in language/statements tests 2023-09-13 16:05:40 +02:00
dstr Generate tests 2020-09-10 16:22:34 -04:00
elements Rebuild generated tests 2022-11-30 16:04:02 -08:00
gen-method Generate tests 2021-10-01 16:38:56 -04:00
gen-method-static Generate tests 2021-10-01 16:38:56 -04:00
method Generate tests 2020-10-14 14:01:01 -04:00
method-static Generate tests 2020-10-14 14:01:01 -04:00
name-binding add missing newlines in tests 2019-11-10 20:18:56 -08:00
strict-mode Rename to $DONOTEVALUATE per @leobalter's suggestion 2018-10-23 13:51:17 +02:00
subclass Compatibility with Hardened JavaScript (#4088) 2024-07-04 08:19:23 -07:00
subclass-builtins Compatibility with Hardened JavaScript (#4088) 2024-07-04 08:19:23 -07:00
super
syntax Update "info" field (#2941) 2021-01-28 16:03:01 -08:00
accessor-name-inst-computed-yield-expr.js
accessor-name-static-computed-yield-expr.js
async-gen-meth-escaped-async.js Update "info" field (#2941) 2021-01-28 16:03:01 -08:00
async-meth-escaped-async.js Update "info" field (#2941) 2021-01-28 16:03:01 -08:00
class-name-ident-await-escaped-module.js Rename to $DONOTEVALUATE per @leobalter's suggestion 2018-10-23 13:51:17 +02:00
class-name-ident-await-escaped.js
class-name-ident-await-module.js Rename to $DONOTEVALUATE per @leobalter's suggestion 2018-10-23 13:51:17 +02:00
class-name-ident-await.js
class-name-ident-let-escaped.js Rename to $DONOTEVALUATE per @leobalter's suggestion 2018-10-23 13:51:17 +02:00
class-name-ident-let.js Rename to $DONOTEVALUATE per @leobalter's suggestion 2018-10-23 13:51:17 +02:00
class-name-ident-static-escaped.js Rename to $DONOTEVALUATE per @leobalter's suggestion 2018-10-23 13:51:17 +02:00
class-name-ident-static.js Rename to $DONOTEVALUATE per @leobalter's suggestion 2018-10-23 13:51:17 +02:00
class-name-ident-yield-escaped.js Rename to $DONOTEVALUATE per @leobalter's suggestion 2018-10-23 13:51:17 +02:00
class-name-ident-yield.js Rename to $DONOTEVALUATE per @leobalter's suggestion 2018-10-23 13:51:17 +02:00
classelementname-abrupt-completion.js
cpn-class-decl-accessors-computed-property-name-from-additive-expression-add.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-accessors-computed-property-name-from-additive-expression-subtract.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-accessors-computed-property-name-from-arrow-function-expression.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-accessors-computed-property-name-from-assignment-expression-assignment.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-accessors-computed-property-name-from-assignment-expression-bitwise-or.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-accessors-computed-property-name-from-assignment-expression-coalesce.js Generate tests 2021-04-20 09:53:57 -04:00
cpn-class-decl-accessors-computed-property-name-from-assignment-expression-logical-and.js Generate tests 2021-04-20 09:53:57 -04:00
cpn-class-decl-accessors-computed-property-name-from-assignment-expression-logical-or.js Generate tests 2021-04-20 09:53:57 -04:00
cpn-class-decl-accessors-computed-property-name-from-async-arrow-function-expression.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-accessors-computed-property-name-from-await-expression.js Generate tests 2020-09-25 14:42:12 -04:00
cpn-class-decl-accessors-computed-property-name-from-condition-expression-false.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-accessors-computed-property-name-from-condition-expression-true.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-accessors-computed-property-name-from-decimal-e-notational-literal.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-accessors-computed-property-name-from-decimal-literal.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-accessors-computed-property-name-from-exponetiation-expression.js Add `Array.prototype.includes` and `exponentiation` features (#3799) 2023-03-23 10:51:08 +01:00
cpn-class-decl-accessors-computed-property-name-from-expression-coalesce.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-accessors-computed-property-name-from-expression-logical-and.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-accessors-computed-property-name-from-expression-logical-or.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-accessors-computed-property-name-from-function-declaration.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-accessors-computed-property-name-from-function-expression.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-accessors-computed-property-name-from-generator-function-declaration.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-accessors-computed-property-name-from-identifier.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-accessors-computed-property-name-from-integer-e-notational-literal.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-accessors-computed-property-name-from-integer-separators.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-accessors-computed-property-name-from-math.js Add `Array.prototype.includes` and `exponentiation` features (#3799) 2023-03-23 10:51:08 +01:00
cpn-class-decl-accessors-computed-property-name-from-multiplicative-expression-div.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-accessors-computed-property-name-from-multiplicative-expression-mult.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-accessors-computed-property-name-from-null.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-accessors-computed-property-name-from-numeric-literal.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-accessors-computed-property-name-from-string-literal.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-accessors-computed-property-name-from-yield-expression.js Improve coverage by invoking functions as intended 2021-10-05 16:22:56 -04:00
cpn-class-decl-computed-property-name-from-additive-expression-add.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-computed-property-name-from-additive-expression-subtract.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-computed-property-name-from-arrow-function-expression.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-computed-property-name-from-assignment-expression-assignment.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-computed-property-name-from-assignment-expression-bitwise-or.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-computed-property-name-from-assignment-expression-coalesce.js Generate tests 2021-04-20 09:53:57 -04:00
cpn-class-decl-computed-property-name-from-assignment-expression-logical-and.js Generate tests 2021-04-20 09:53:57 -04:00
cpn-class-decl-computed-property-name-from-assignment-expression-logical-or.js Generate tests 2021-04-20 09:53:57 -04:00
cpn-class-decl-computed-property-name-from-async-arrow-function-expression.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-computed-property-name-from-await-expression.js Generate tests 2020-09-25 14:42:12 -04:00
cpn-class-decl-computed-property-name-from-condition-expression-false.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-computed-property-name-from-condition-expression-true.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-computed-property-name-from-decimal-e-notational-literal.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-computed-property-name-from-decimal-literal.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-computed-property-name-from-exponetiation-expression.js Add `Array.prototype.includes` and `exponentiation` features (#3799) 2023-03-23 10:51:08 +01:00
cpn-class-decl-computed-property-name-from-expression-coalesce.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-computed-property-name-from-expression-logical-and.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-computed-property-name-from-expression-logical-or.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-computed-property-name-from-function-declaration.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-computed-property-name-from-function-expression.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-computed-property-name-from-generator-function-declaration.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-computed-property-name-from-identifier.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-computed-property-name-from-integer-e-notational-literal.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-computed-property-name-from-integer-separators.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-computed-property-name-from-math.js Add `Array.prototype.includes` and `exponentiation` features (#3799) 2023-03-23 10:51:08 +01:00
cpn-class-decl-computed-property-name-from-multiplicative-expression-div.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-computed-property-name-from-multiplicative-expression-mult.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-computed-property-name-from-null.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-computed-property-name-from-numeric-literal.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-computed-property-name-from-string-literal.js Generate tests 2020-09-25 13:30:10 -04:00
cpn-class-decl-computed-property-name-from-yield-expression.js Improve coverage by invoking functions as intended 2021-10-05 16:22:56 -04:00
cpn-class-decl-fields-computed-property-name-from-additive-expression-add.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-additive-expression-subtract.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-arrow-function-expression.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-assignment-expression-assignment.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-assignment-expression-bitwise-or.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-assignment-expression-coalesce.js Generate tests 2021-04-20 09:53:57 -04:00
cpn-class-decl-fields-computed-property-name-from-assignment-expression-logical-and.js Generate tests 2021-04-20 09:53:57 -04:00
cpn-class-decl-fields-computed-property-name-from-assignment-expression-logical-or.js Generate tests 2021-04-20 09:53:57 -04:00
cpn-class-decl-fields-computed-property-name-from-async-arrow-function-expression.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-await-expression.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-condition-expression-false.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-condition-expression-true.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-decimal-e-notational-literal.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-decimal-literal.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-exponetiation-expression.js Add `Array.prototype.includes` and `exponentiation` features (#3799) 2023-03-23 10:51:08 +01:00
cpn-class-decl-fields-computed-property-name-from-expression-coalesce.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-expression-logical-and.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-expression-logical-or.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-function-declaration.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-function-expression.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-generator-function-declaration.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-identifier.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-integer-e-notational-literal.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-integer-separators.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-math.js Add `Array.prototype.includes` and `exponentiation` features (#3799) 2023-03-23 10:51:08 +01:00
cpn-class-decl-fields-computed-property-name-from-multiplicative-expression-div.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-multiplicative-expression-mult.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-null.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-numeric-literal.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-string-literal.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-computed-property-name-from-yield-expression.js Improve coverage by invoking functions as intended 2021-10-05 16:22:56 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-additive-expression-add.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-additive-expression-subtract.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-arrow-function-expression.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-assignment-expression-assignment.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-assignment-expression-bitwise-or.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-assignment-expression-coalesce.js Generate tests 2021-04-20 09:53:57 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-assignment-expression-logical-and.js Generate tests 2021-04-20 09:53:57 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-assignment-expression-logical-or.js Generate tests 2021-04-20 09:53:57 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-async-arrow-function-expression.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-await-expression.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-condition-expression-false.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-condition-expression-true.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-decimal-e-notational-literal.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-decimal-literal.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-exponetiation-expression.js Add `Array.prototype.includes` and `exponentiation` features (#3799) 2023-03-23 10:51:08 +01:00
cpn-class-decl-fields-methods-computed-property-name-from-expression-coalesce.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-expression-logical-and.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-expression-logical-or.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-function-declaration.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-function-expression.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-generator-function-declaration.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-identifier.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-integer-e-notational-literal.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-integer-separators.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-math.js Add `Array.prototype.includes` and `exponentiation` features (#3799) 2023-03-23 10:51:08 +01:00
cpn-class-decl-fields-methods-computed-property-name-from-multiplicative-expression-div.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-multiplicative-expression-mult.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-null.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-numeric-literal.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-string-literal.js Generate tests 2020-09-30 11:51:44 -04:00
cpn-class-decl-fields-methods-computed-property-name-from-yield-expression.js Improve coverage by invoking functions as intended 2021-10-05 16:22:56 -04:00
cptn-decl.js
gen-method-length-dflt.js Use verifyProperty in language/statements tests 2023-09-13 16:05:40 +02:00
gen-method-param-dflt-yield.js Rename to $DONOTEVALUATE per @leobalter's suggestion 2018-10-23 13:51:17 +02:00
getter-param-dflt.js Rename to $DONOTEVALUATE per @leobalter's suggestion 2018-10-23 13:51:17 +02:00
ident-name-method-def-break-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-case-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-catch-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-class-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-const-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-continue-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-debugger-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-default-escaped-ext.js Generate tests 2019-08-14 16:48:44 -04:00
ident-name-method-def-default-escaped.js Generate tests 2019-08-14 16:48:44 -04:00
ident-name-method-def-default.js Generate tests 2019-08-14 16:48:44 -04:00
ident-name-method-def-delete-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-do-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-else-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-enum-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-export-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-extends-escaped-ext.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-extends-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-extends.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-finally-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-for-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-function-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-if-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-implements-escaped.js Generate tests 2019-08-14 18:54:04 -04:00
ident-name-method-def-import-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-in-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-instanceof-escaped.js Generate tests 2019-08-14 18:54:04 -04:00
ident-name-method-def-interface-escaped.js Generate tests 2019-08-14 18:54:04 -04:00
ident-name-method-def-let-escaped.js Generate tests 2019-08-14 18:54:04 -04:00
ident-name-method-def-new-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-package-escaped.js Generate tests 2019-08-14 18:54:04 -04:00
ident-name-method-def-private-escaped.js Generate tests 2019-08-14 18:54:04 -04:00
ident-name-method-def-protected-escaped.js Generate tests 2019-08-14 18:54:04 -04:00
ident-name-method-def-public-escaped.js Generate tests 2019-08-14 18:54:04 -04:00
ident-name-method-def-return-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-static-escaped.js Generate tests 2019-08-14 18:54:04 -04:00
ident-name-method-def-super-escaped.js Generate tests 2019-08-14 18:54:04 -04:00
ident-name-method-def-switch-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-this-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-throw-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-try-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-typeof-escaped.js Generate tests 2019-08-14 18:54:04 -04:00
ident-name-method-def-var-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-void-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-while-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
ident-name-method-def-with-escaped.js Generate tests 2019-08-14 17:52:41 -04:00
method-length-dflt.js Use verifyProperty in language/statements tests 2023-09-13 16:05:40 +02:00
method-param-yield.js Rename to $DONOTEVALUATE per @leobalter's suggestion 2018-10-23 13:51:17 +02:00
name.js Use verifyProperty in language/statements tests 2023-09-13 16:05:40 +02:00
params-dflt-gen-meth-args-unmapped.js
params-dflt-gen-meth-ref-arguments.js
params-dflt-gen-meth-static-args-unmapped.js
params-dflt-gen-meth-static-ref-arguments.js
params-dflt-meth-args-unmapped.js
params-dflt-meth-ref-arguments.js
params-dflt-meth-static-args-unmapped.js
params-dflt-meth-static-ref-arguments.js
poisoned-underscore-proto.js Add poisoned __proto__ tests (#2203) 2019-06-19 16:38:30 -04:00
private-non-static-getter-static-setter-early-error.js Fix typo in private getter/setter tests (#2971) 2021-04-09 20:13:41 -04:00
private-non-static-setter-static-getter-early-error.js Fix typo in private getter/setter tests (#2971) 2021-04-09 20:13:41 -04:00
private-static-getter-non-static-setter-early-error.js Fix typo in private getter/setter tests (#2971) 2021-04-09 20:13:41 -04:00
private-static-setter-non-static-getter-early-error.js Fix typo in private getter/setter tests (#2971) 2021-04-09 20:13:41 -04:00
restricted-properties.js
scope-gen-meth-paramsbody-var-close.js
scope-gen-meth-paramsbody-var-open.js Fix typo (disinct -> distinct) 2018-11-10 10:50:21 +01:00
scope-meth-paramsbody-var-close.js
scope-meth-paramsbody-var-open.js Fix typo (disinct -> distinct) 2018-11-10 10:50:21 +01:00
scope-name-lex-close.js
scope-name-lex-open-heritage.js
scope-name-lex-open-no-heritage.js
scope-setter-paramsbody-var-close.js
scope-setter-paramsbody-var-open.js Fix typo (disinct -> distinct) 2018-11-10 10:50:21 +01:00
scope-static-gen-meth-paramsbody-var-close.js
scope-static-gen-meth-paramsbody-var-open.js Fix typo (disinct -> distinct) 2018-11-10 10:50:21 +01:00
scope-static-meth-paramsbody-var-close.js
scope-static-meth-paramsbody-var-open.js Fix typo (disinct -> distinct) 2018-11-10 10:50:21 +01:00
scope-static-setter-paramsbody-var-close.js
scope-static-setter-paramsbody-var-open.js Fix typo (disinct -> distinct) 2018-11-10 10:50:21 +01:00
setter-length-dflt.js Use verifyProperty in language/statements tests 2023-09-13 16:05:40 +02:00
static-classelementname-abrupt-completion.js
static-gen-method-param-dflt-yield.js Rename to $DONOTEVALUATE per @leobalter's suggestion 2018-10-23 13:51:17 +02:00
static-init-abrupt.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-init-arguments-functions.js Transform compareArray -> assert.compareArray: test/language/**/*.js (#3239) 2021-10-15 20:35:01 -04:00
static-init-arguments-methods.js Transform compareArray -> assert.compareArray: test/language/**/*.js (#3239) 2021-10-15 20:35:01 -04:00
static-init-await-binding-invalid.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-init-await-binding-valid.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-init-expr-new-target.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-init-expr-this.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-init-invalid-arguments.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-init-invalid-await.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-init-invalid-label-dup.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-init-invalid-lex-dup.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-init-invalid-lex-var.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-init-invalid-return.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-init-invalid-super-call.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-init-invalid-undefined-break-target.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-init-invalid-undefined-continue-target.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-init-invalid-yield.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-init-scope-lex-close.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-init-scope-lex-derived.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-init-scope-lex-open.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-init-scope-private.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-init-scope-var-close.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-init-scope-var-derived.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-init-scope-var-open.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-init-sequence.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-init-statement-list-optional.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-init-super-property.js Add tests for "Class Static Init. Blocks" proposal (#2968) 2021-07-15 08:49:12 -04:00
static-method-gen-non-configurable-err.js
static-method-length-dflt.js Use verifyProperty in language/statements tests 2023-09-13 16:05:40 +02:00
static-method-non-configurable-err.js Remove wrong feature tag (#1932) 2018-11-07 16:05:20 -05:00
static-method-param-yield.js Rename to $DONOTEVALUATE per @leobalter's suggestion 2018-10-23 13:51:17 +02:00