Merge pull request #1801 from mathiasbynens/issue-1634

Move `throw "…"` for negative parsing errors to a helper function
This commit is contained in:
Leo Balter 2018-11-13 17:23:09 -05:00 committed by GitHub
commit dec4e5df74
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3178 changed files with 3307 additions and 3294 deletions

View File

@ -191,18 +191,19 @@ Each test case is run in a fresh JavaScript environment; in a browser, this will
Function | Purpose
---------|--------
Test262Error(message) | constructor for an error object that indicates a test failure
$DONE(arg) | see Writing Asynchronous Tests, below
assert(value, message) | throw a new Test262Error instance if the specified value is not strictly equal to the JavaScript `true` value; accepts an optional string message for use in creating the error
assert.sameValue(actual, expected, message) | throw a new Test262Error instance if the first two arguments are not [the same value](https://tc39.github.io/ecma262/#sec-samevalue); accepts an optional string message for use in creating the error
assert.notSameValue(actual, unexpected, message) | throw a new Test262Error instance if the first two arguments are [the same value](https://tc39.github.io/ecma262/#sec-samevalue); accepts an optional string message for use in creating the error
assert.throws(expectedErrorConstructor, fn, message) | throw a new Test262Error instance if the provided function does not throw an error, or if the constructor of the value thrown does not match the provided constructor
$ERROR(message) | construct a Test262Error object and throw it <br>**DEPRECATED** -- Do not use in new tests. Use `assert`, `assert.*`, or `throw new Test262Error` instead.
`Test262Error(message)` | constructor for an error object that indicates a test failure
`$DONE(arg)` | see [Writing Asynchronous Tests](#writing-asynchronous-tests), below
`assert(value, message)` | throw a new Test262Error instance if the specified value is not strictly equal to the JavaScript `true` value; accepts an optional string message for use in creating the error
`assert.sameValue(actual, expected, message)` | throw a new Test262Error instance if the first two arguments are not [the same value](https://tc39.github.io/ecma262/#sec-samevalue); accepts an optional string message for use in creating the error
`assert.notSameValue(actual, unexpected, message)` | throw a new Test262Error instance if the first two arguments are [the same value](https://tc39.github.io/ecma262/#sec-samevalue); accepts an optional string message for use in creating the error
`assert.throws(expectedErrorConstructor, fn, message)` | throw a new Test262Error instance if the provided function does not throw an error, or if the constructor of the value thrown does not match the provided constructor
`$DONOTEVALUATE()` | throw an exception if the code gets evaluated. This is useful for [negative test cases for parsing errors](#handling-errors-and-negative-test-cases)
`$ERROR(message)` | construct a Test262Error object and throw it <br>**DEPRECATED** -- Do not use in new tests. Use `assert`, `assert.*`, or `throw new Test262Error` instead.
```
```javascript
/// error class
function Test262Error(message) {
//[omitted body]
// [omitted body]
}
```
@ -217,7 +218,7 @@ negative:
type: SyntaxError
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var var = var;
```
@ -230,6 +231,8 @@ assert.throws(TypeError, function() {
});
```
Consumers that violate the spec by throwing exceptions for parsing errors at runtime instead of at parse time can still get value out of Test262's negative tests by conditionally overriding `$DONOTEVALUATE` to be a no-op for tests that are known to fail. This way, the consumer can still verify that they throw an exception of the expected type, even if it happens during the wrong phase, which prevents regressions and further deviations from the spec.
## Writing Asynchronous Tests
An asynchronous test is any test that include the `async` frontmatter flag. When executing such tests, the runner expects that the global `$DONE()` function will be called to signal test completion.

View File

@ -103,6 +103,8 @@ properties of the global scope prior to test execution.
sleeps the execution for approximately that duration.
- **`monotonicNow`** - a function that returns a value that conforms to [`DOMHighResTimeStamp`][] and is produced in such a way that its semantics conform to **[Monotonic Clock][]**.
In addition, consumers may choose to override any of the [the available test harness helper functions](https://github.com/tc39/test262/blob/master/CONTRIBUTING.md#test-environment) as they see fit. See [the documentation on handling errors and negative test cases](https://github.com/tc39/test262/blob/master/CONTRIBUTING.md#handling-errors-and-negative-test-cases) for a useful example of this.
#### Normative references
@ -203,7 +205,7 @@ negative:
phase: parse
type: ReferenceError
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
'litera'=1;
```
@ -213,7 +215,7 @@ negative:
phase: parse
type: SyntaxError
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var a\u2E2F;
```
@ -225,7 +227,7 @@ negative:
type: ReferenceError
flags: [module]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
export {} from './instn-resolve-empty-export_FIXTURE.js';
// instn-resolve-empty-export_FIXTURE.js contains only:
// 0++;

View File

@ -21,3 +21,7 @@ var $ERROR;
$ERROR = function $ERROR(message) {
throw new Test262Error(message);
};
function $DONOTEVALUATE() {
throw "Test262: This statement should not be evaluated.";
}

View File

@ -18,6 +18,6 @@ template: syntax
---*/
//- setup
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
//- body
var \u0061wait;

View File

@ -18,6 +18,6 @@ template: syntax
---*/
//- setup
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
//- body
var await;

View File

@ -18,6 +18,6 @@ template: syntax
---*/
//- setup
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
//- body
void \u0061wait;

View File

@ -18,6 +18,6 @@ template: syntax
---*/
//- setup
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
//- body
void await;

View File

@ -18,6 +18,6 @@ template: syntax
---*/
//- setup
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
//- body
\u0061wait: ;

View File

@ -18,6 +18,6 @@ template: syntax
---*/
//- setup
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
//- body
await: ;

View File

@ -18,6 +18,6 @@ template: syntax
---*/
//- setup
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
//- body
var \u0061wait;

View File

@ -18,6 +18,6 @@ template: syntax
---*/
//- setup
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
//- body
var await;

View File

@ -18,6 +18,6 @@ template: syntax
---*/
//- setup
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
//- body
void \u0061wait;

View File

@ -18,6 +18,6 @@ template: syntax
---*/
//- setup
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
//- body
void await;

View File

@ -18,6 +18,6 @@ template: syntax
---*/
//- setup
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
//- body
\u0061wait: ;

View File

@ -18,6 +18,6 @@ template: syntax
---*/
//- setup
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
//- body
await: ;

View File

@ -18,6 +18,6 @@ template: syntax
---*/
//- setup
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
//- body
var yi\u0065ld;

View File

@ -18,6 +18,6 @@ template: syntax
---*/
//- setup
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
//- body
var yield;

View File

@ -18,6 +18,6 @@ template: syntax
---*/
//- setup
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
//- body
void yi\u0065ld;

View File

@ -18,6 +18,6 @@ template: syntax
---*/
//- setup
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
//- body
void yield;

View File

@ -18,6 +18,6 @@ template: syntax
---*/
//- setup
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
//- body
yi\u0065ld: ;

View File

@ -18,6 +18,6 @@ template: syntax
---*/
//- setup
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
//- body
yield: ;

View File

@ -20,7 +20,7 @@ negative:
---*/
//- setup
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
//- body
return {
...(function() {

View File

@ -13,7 +13,7 @@ negative:
---*/
//- setup
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
//- body
(function() {
var yield;

View File

@ -29,7 +29,7 @@ negative:
phase: parse
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
class C {
#x;

View File

@ -29,7 +29,7 @@ negative:
phase: parse
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
class C {
#x;

View File

@ -23,7 +23,7 @@ negative:
phase: parse
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
class C {
#x;

View File

@ -29,7 +29,7 @@ negative:
phase: parse
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
class C {
#x;

View File

@ -29,7 +29,7 @@ negative:
phase: parse
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
class C {
#x;

View File

@ -23,7 +23,7 @@ negative:
phase: parse
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
class C {
#x;

View File

@ -29,7 +29,7 @@ negative:
phase: parse
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var C = class {
#x;

View File

@ -29,7 +29,7 @@ negative:
phase: parse
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var C = class {
#x;

View File

@ -23,7 +23,7 @@ negative:
phase: parse
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var C = class {
#x;

View File

@ -29,7 +29,7 @@ negative:
phase: parse
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var C = class {
#x;

View File

@ -29,7 +29,7 @@ negative:
phase: parse
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var C = class {
#x;

View File

@ -23,7 +23,7 @@ negative:
phase: parse
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var C = class {
#x;

View File

@ -8,7 +8,7 @@ name: arrow function expression
features: [arrow-function, class-fields-public]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
class C {
x = () => /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: computed ClassElementName
features: [class, class-fields-public, computed-property-names]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var x = "string";
class C {

View File

@ -8,7 +8,7 @@ name: equality expression
features: [class, class-fields-public]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
class C {
x = {} == /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: literal ClassElementName
features: [class, class-fields-public]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
class C {
x = /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: private field, arrow function expression
features: [class, arrow-function, class-fields-private]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
class C {
#x = () => /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: ClassElementName PrivateName
features: [class, class-fields-private]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
class C {
#x = /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: private field, ternary expression
features: [class, class-fields-private]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
class C {
#x = false ? {} : /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: private field, typeof expression
features: [class, class-fields-private]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
class C {
#x = typeof /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: static computed ClassElementName
features: [class, class-static-fields-public, computed-property-names]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var x = "string";
class C {

View File

@ -8,7 +8,7 @@ name: static literal ClassElementName
features: [class, class-static-fields-public]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
class C {
static x = /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: static PrivateName
features: [class, class-static-fields-private]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
class C {
static #x = /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: static string literal ClassElementName
features: [class, class-static-fields-public]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
class C {
static 'x' = /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: string literal ClassElementName
features: [class, class-fields-public]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
class C {
'x' = /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: ternary expression
features: [class, class-fields-public]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
class C {
x = false ? {} : /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: typeof expression
features: [class, class-fields-public]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
class C {
x = typeof /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: arrow function expression
features: [arrow-function, class, class-fields-public]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var C = class {
x = () => /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: computed ClassElementName
features: [class, class-fields-public]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var x = "string";
var C = class {

View File

@ -8,7 +8,7 @@ name: equality expression
features: [class, class-fields-public]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var C = class {
x = {} == /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: literal ClassElementName
features: [class, class-fields-public]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var C = class {
x = /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: private field, arrow function expression
features: [class, arrow-function, class-fields-private]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var C = class {
#x = () => /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: ClassElementName PrivateName
features: [class, class-fields-private]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var C = class {
#x = /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: private field, ternary expression
features: [class, class-fields-private]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var C = class {
#x = true ? {} : /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: private field, typeof expression
features: [class, class-fields-private]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var C = class {
#x = typeof /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: static computed ClassElementName
features: [class, class-static-fields-public, computed-property-names]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var x = "string";
var C = class {

View File

@ -8,7 +8,7 @@ name: static literal ClassElementName
features: [class, class-static-fields-public]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var C = class {
static x = /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: static PrivateName
features: [class, class-static-fields-private]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var C = class {
static #x = /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: static string literal ClassElementName
features: [class, class-static-fields-public]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var C = class {
static 'x' = /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: string literal ClassElementName
features: [class, class-fields-public]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var C = class {
'x' = /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: ternary expression
features: [class, class-fields-public]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var C = class {
x = true ? {} : /*{ initializer }*/;

View File

@ -8,7 +8,7 @@ name: typeof expression
features: [class, class-fields-public]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var C = class {
x = typeof /*{ initializer }*/;

View File

@ -11,7 +11,7 @@ negative:
type: SyntaxError
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
class C /*{ heritage }*/{
/*{ elements }*/

View File

@ -11,7 +11,7 @@ negative:
type: SyntaxError
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
var C = class /*{ heritage }*/{
/*{ elements }*/

View File

@ -16,6 +16,6 @@ negative:
features: [async-functions]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
{ async function f() {} /*{ body }*/ }

View File

@ -16,6 +16,6 @@ negative:
features: [async-iteration]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
{ async function* f() {} /*{ body }*/ }

View File

@ -15,6 +15,6 @@ negative:
type: SyntaxError
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
{ class f {} /*{ body }*/ }

View File

@ -15,6 +15,6 @@ negative:
type: SyntaxError
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
{ const f = 0; /*{ body }*/ }

View File

@ -16,6 +16,6 @@ negative:
flags: [onlyStrict]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
{ function f() {} /*{ body }*/ }

View File

@ -16,6 +16,6 @@ negative:
features: [generators]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
{ function* f() {} /*{ body }*/ }

View File

@ -15,6 +15,6 @@ negative:
type: SyntaxError
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
{ let f; /*{ body }*/ }

View File

@ -15,6 +15,6 @@ negative:
type: SyntaxError
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
{ var f; /*{ body }*/ }

View File

@ -16,6 +16,6 @@ negative:
features: [async-functions]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
switch (0) { case 1: async function f() {} default: /*{ body }*/ }

View File

@ -16,6 +16,6 @@ negative:
features: [async-iteration]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
switch (0) { case 1: async function* f() {} default: /*{ body }*/ }

View File

@ -15,6 +15,6 @@ negative:
type: SyntaxError
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
switch (0) { case 1: class f {} default: /*{ body }*/ }

View File

@ -15,6 +15,6 @@ negative:
type: SyntaxError
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
switch (0) { case 1: const f = 0; default: /*{ body }*/ }

View File

@ -16,6 +16,6 @@ negative:
flags: [onlyStrict]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
switch (0) { case 1: function f() {} default: /*{ body }*/ }

View File

@ -16,6 +16,6 @@ negative:
features: [generators]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
switch (0) { case 1: function* f() {} default: /*{ body }*/ }

View File

@ -15,6 +15,6 @@ negative:
type: SyntaxError
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
switch (0) { case 1: let f; default: /*{ body }*/ }

View File

@ -15,6 +15,6 @@ negative:
type: SyntaxError
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
switch (0) { case 1: var f; default: /*{ body }*/ }

View File

@ -16,6 +16,6 @@ negative:
features: [async-functions]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
{ async function f() {} /*{ body }*/ }

View File

@ -16,6 +16,6 @@ negative:
features: [async-iteration]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
{ async function* f() {} /*{ body }*/ }

View File

@ -15,6 +15,6 @@ negative:
type: SyntaxError
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
{ class f {} /*{ body }*/ }

View File

@ -15,6 +15,6 @@ negative:
type: SyntaxError
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
{ const f = 0; /*{ body }*/ }

View File

@ -15,6 +15,6 @@ negative:
type: SyntaxError
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
{ function f() {} /*{ body }*/ }

View File

@ -16,6 +16,6 @@ negative:
features: [generators]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
{ function* f() {} /*{ body }*/ }

View File

@ -15,6 +15,6 @@ negative:
type: SyntaxError
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
{ let f; /*{ body }*/ }

View File

@ -16,6 +16,6 @@ negative:
features: [async-functions]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
switch (0) { case 1: async function f() {} default: /*{ body }*/ }

View File

@ -16,6 +16,6 @@ negative:
features: [async-iteration]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
switch (0) { case 1: async function* f() {} default: /*{ body }*/ }

View File

@ -15,6 +15,6 @@ negative:
type: SyntaxError
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
switch (0) { case 1: class f {} default: /*{ body }*/ }

View File

@ -15,6 +15,6 @@ negative:
type: SyntaxError
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
switch (0) { case 1: const f = 0; default: /*{ body }*/ }

View File

@ -15,6 +15,6 @@ negative:
type: SyntaxError
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
switch (0) { case 1: function f() {} default: /*{ body }*/ }

View File

@ -16,6 +16,6 @@ negative:
features: [generators]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
switch (0) { case 1: function* f() {} default: /*{ body }*/ }

View File

@ -15,6 +15,6 @@ negative:
type: SyntaxError
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
switch (0) { case 1: let f; default: /*{ body }*/ }

View File

@ -16,6 +16,6 @@ negative:
features: [async-functions]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
{ async function f() {} /*{ body }*/ }

View File

@ -16,6 +16,6 @@ negative:
features: [async-iteration]
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
{ async function* f() {} /*{ body }*/ }

View File

@ -15,6 +15,6 @@ negative:
type: SyntaxError
---*/
throw "Test262: This statement should not be evaluated.";
$DONOTEVALUATE();
{ class f {} /*{ body }*/ }

Some files were not shown because too many files have changed in this diff Show More