Skip to content

Commit

Permalink
Chore: add class static blocks tests
Browse files Browse the repository at this point in the history
acorn has been upgraded in ee1d3ec, this commit simply added some tests.
The tests were copied from test262, refs: tc39/test262@afe217b
  • Loading branch information
aladdin-add committed Sep 22, 2021
1 parent 54ed0c0 commit 3fad0e2
Show file tree
Hide file tree
Showing 146 changed files with 56,041 additions and 0 deletions.
@@ -0,0 +1,6 @@
export default {
"index": 411,
"lineNumber": 16,
"column": 6,
"message": "Cannot use await in class static initialization block"
};
@@ -0,0 +1,18 @@
// Copyright (C) 2021 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-class-definitions-static-semantics-early-errors
description: The `await` keyword is disallowed in the BindingIdentifier position
features: [class-static-block]
negative:
phase: parse
type: SyntaxError
---*/

$DONOTEVALUATE();

class C {
static {
(await => 0);
}
}
@@ -0,0 +1,6 @@
export default {
"index": 418,
"lineNumber": 16,
"column": 11,
"message": "Cannot use await in class static initialization block"
};
@@ -0,0 +1,18 @@
// Copyright (C) 2021 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-class-definitions-static-semantics-early-errors
description: The `await` keyword is disallowed in the IdentifierReference position
features: [class-static-block]
negative:
phase: parse
type: SyntaxError
---*/

$DONOTEVALUATE();

class C {
static {
((x = await) => 0);
}
}
@@ -0,0 +1,6 @@
export default {
"index": 562,
"lineNumber": 21,
"column": 12,
"message": "Cannot use await in class static initialization block"
};
@@ -0,0 +1,23 @@
// Copyright (C) 2021 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-class-definitions-static-semantics-early-errors
description: The `await` keyword is disallowed as a BindingIdentifier
info: |
ClassStaticBlockBody : ClassStaticBlockStatementList
[...]
- It is a Syntax Error if ContainsAwait of ClassStaticBlockStatementList is true.
features: [class-static-block]
negative:
phase: parse
type: SyntaxError
---*/

$DONOTEVALUATE();

class C {
static {
(class await {});
}
}
@@ -0,0 +1,6 @@
export default {
"index": 499,
"lineNumber": 14,
"column": 5,
"message": "Cannot use keyword 'await' outside an async function"
};

0 comments on commit 3fad0e2

Please sign in to comment.