test262/test/language/expressions/class/fields-static-comp-name-ini...

36 lines
1.1 KiB
JavaScript
Raw Normal View History

2018-08-01 20:20:57 +02:00
// This file was procedurally generated from the following sources:
2018-09-05 22:12:46 +02:00
// - src/class-elements/init-err-contains-arguments.case
// - src/class-elements/initializer-error/cls-expr-fields-static-comp-name.template
2018-08-01 20:20:57 +02:00
/*---
description: Syntax error if `arguments` used in class field (static computed ClassElementName)
esid: sec-class-definitions-static-semantics-early-errors
2018-08-31 21:22:43 +02:00
features: [class, class-fields-public, class-static-fields-public, computed-property-names]
2018-08-01 20:20:57 +02:00
flags: [generated]
negative:
phase: parse
type: SyntaxError
info: |
Static Semantics: Early Errors
FieldDefinition:
PropertyNameInitializeropt
- It is a Syntax Error if ContainsArguments of Initializer is true.
Static Semantics: ContainsArguments
IdentifierReference : Identifier
1. If the StringValue of Identifier is "arguments", return true.
...
For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false.
---*/
throw "Test262: This statement should not be evaluated.";
var x = "string";
var C = class {
static [x] = arguments;
}