mirror of
https://github.com/tc39/test262.git
synced 2025-06-02 21:20:31 +02:00
This reverts commit b690cb67be9b487eb10156c03e2c00869e88cc9d, reversing changes made to 50dd431dffe5cf86e9064a652d6b01dbbe542cf0. This is necessary because the reverted changeset reduced coverage by an unknown extent.
41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
// 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 identifier `arguments` is not restricted within function forms
|
|
info: |
|
|
ClassStaticBlockBody : ClassStaticBlockStatementList
|
|
|
|
- It is a Syntax Error if ContainsArguments of ClassStaticBlockStatementList
|
|
is true.
|
|
includes: [compareArray.js]
|
|
features: [class-static-block]
|
|
---*/
|
|
|
|
var fn, fnParam;
|
|
var gen, genParam;
|
|
var asyncFn, asyncFnParam;
|
|
|
|
class C {
|
|
static {
|
|
(function({test262 = fnParam = arguments}) {
|
|
fn = arguments;
|
|
})('function');
|
|
|
|
(function * ({test262 = genParam = arguments}) {
|
|
gen = arguments;
|
|
})('generator function').next();
|
|
|
|
(async function ({test262 = asyncFnParam = arguments}) {
|
|
asyncFn = arguments;
|
|
})('async function');
|
|
}
|
|
}
|
|
|
|
assert(compareArray(['function'], fn), 'body');
|
|
assert(compareArray(['function'], fnParam), 'parameter');
|
|
assert(compareArray(['generator function'], gen), 'body');
|
|
assert(compareArray(['generator function'], genParam), 'parameter');
|
|
assert(compareArray(['async function'], asyncFn), 'body');
|
|
assert(compareArray(['async function'], asyncFnParam), 'parameter');
|