Name Description Size
accessor-name-inst
accessor-name-inst-computed-yield-expr.js --- esid: sec-object-initializer-runtime-semantics-evaluation es6id: 12.2.6.8 description: > The `yield` keyword behaves as a YieldExpression within a generator function info: | [...] 21. For each ClassElement m in order from methods a. If IsStatic of m is false, then i. Let status be the result of performing PropertyDefinitionEvaluation for m with arguments proto and false. ComputedPropertyName : [ AssignmentExpression ] 1. Let exprValue be the result of evaluating AssignmentExpression. 2. Let propName be ? GetValue(exprValue). 3. Return ? ToPropertyKey(propName). features: [generators] --- 1159
accessor-name-static
accessor-name-static-computed-yield-expr.js --- esid: sec-object-initializer-runtime-semantics-evaluation es6id: 12.2.6.8 description: > The `yield` keyword behaves as a YieldExpression within a generator function info: | [...] 21. For each ClassElement m in order from methods a. If IsStatic of m is false, then [...] b. Else, a. Let status be the result of performing PropertyDefinitionEvaluation for m with arguments F and false. ComputedPropertyName : [ AssignmentExpression ] 1. Let exprValue be the result of evaluating AssignmentExpression. 2. Let propName be ? GetValue(exprValue). 3. Return ? ToPropertyKey(propName). features: [generators] --- 1179
arguments
async-gen-meth-escaped-async.js --- esid: sec-grammar-notation description: > The `async` contextual keyword must not contain Unicode escape sequences. info: | Terminal symbols are shown in fixed width font, both in the productions of the grammars and throughout this specification whenever the text directly refers to such a terminal symbol. These are to appear in a script exactly as written. All terminal symbol code points specified in this way are to be understood as the appropriate Unicode code points from the Basic Latin range, as opposed to any similar-looking code points from other Unicode ranges. negative: phase: parse type: SyntaxError features: [async-iteration] --- 892
async-gen-method
async-gen-method-static
async-meth-escaped-async.js --- esid: sec-grammar-notation description: > The `async` contextual keyword must not contain Unicode escape sequences. info: | Terminal symbols are shown in fixed width font, both in the productions of the grammars and throughout this specification whenever the text directly refers to such a terminal symbol. These are to appear in a script exactly as written. All terminal symbol code points specified in this way are to be understood as the appropriate Unicode code points from the Basic Latin range, as opposed to any similar-looking code points from other Unicode ranges. negative: phase: parse type: SyntaxError features: [async-functions] --- 891
async-method
async-method-static
browser.js 0
class-name-ident-await-escaped-module.js --- esid: sec-class-definitions description: > `await` with escape sequence is a valid class-name identifier. info: | 12.1.1 Static Semantics: Early Errors Identifier : IdentifierName but not ReservedWord It is a Syntax Error if the goal symbol of the syntactic grammar is Module and the StringValue of IdentifierName is "await". negative: phase: parse type: SyntaxError flags: [module] --- 620
class-name-ident-await-escaped.js --- esid: sec-class-definitions description: > `await` with escape sequence is a valid class-name identifier. info: | 12.1.1 Static Semantics: Early Errors Identifier : IdentifierName but not ReservedWord It is a Syntax Error if the goal symbol of the syntactic grammar is Module and the StringValue of IdentifierName is "await". --- 524
class-name-ident-await-module.js --- esid: sec-class-definitions description: > `await` is a valid class-name identifier. info: | 12.1.1 Static Semantics: Early Errors IdentifierReference : await It is a Syntax Error if the goal symbol of the syntactic grammar is Module. negative: phase: parse type: SyntaxError flags: [module] --- 522
class-name-ident-await.js --- esid: sec-class-definitions description: > `await` is a valid class-name identifier. info: | 12.1.1 Static Semantics: Early Errors IdentifierReference : await It is a Syntax Error if the goal symbol of the syntactic grammar is Module. --- 426
class-name-ident-let-escaped.js --- esid: sec-class-definitions description: > `let` with escape sequence is not a valid class-name identifier. info: | 12.1.1 Static Semantics: Early Errors Identifier : IdentifierName but not ReservedWord It is a Syntax Error if this phrase is contained in strict mode code and the StringValue of IdentifierName is: "implements", "interface", "let", "package", "private", "protected", "public", "static", or "yield". 10.2.1 Strict Mode Code All parts of a ClassDeclaration or a ClassExpression are strict mode code. negative: phase: parse type: SyntaxError --- 791
class-name-ident-let.js --- esid: sec-class-definitions description: > `let` is not a valid class-name identifier. info: | 12.1.1 Static Semantics: Early Errors Identifier : IdentifierName but not ReservedWord It is a Syntax Error if this phrase is contained in strict mode code and the StringValue of IdentifierName is: "implements", "interface", "let", "package", "private", "protected", "public", "static", or "yield". 10.2.1 Strict Mode Code All parts of a ClassDeclaration or a ClassExpression are strict mode code. negative: phase: parse type: SyntaxError --- 765
class-name-ident-static-escaped.js --- esid: sec-class-definitions description: > `static` with escape sequence is not a valid class-name identifier. info: | 12.1.1 Static Semantics: Early Errors Identifier : IdentifierName but not ReservedWord It is a Syntax Error if this phrase is contained in strict mode code and the StringValue of IdentifierName is: "implements", "interface", "let", "package", "private", "protected", "public", "static", or "yield". 10.2.1 Strict Mode Code All parts of a ClassDeclaration or a ClassExpression are strict mode code. negative: phase: parse type: SyntaxError --- 797
class-name-ident-static.js --- esid: sec-class-definitions description: > `static` is not a valid class-name identifier. info: | 12.1.1 Static Semantics: Early Errors Identifier : IdentifierName but not ReservedWord It is a Syntax Error if this phrase is contained in strict mode code and the StringValue of IdentifierName is: "implements", "interface", "let", "package", "private", "protected", "public", "static", or "yield". 10.2.1 Strict Mode Code All parts of a ClassDeclaration or a ClassExpression are strict mode code. negative: phase: parse type: SyntaxError --- 771
class-name-ident-yield-escaped.js --- esid: sec-class-definitions description: > `yield` with escape sequence is not a valid class-name identifier. info: | 12.1.1 Static Semantics: Early Errors Identifier : IdentifierName but not ReservedWord It is a Syntax Error if this phrase is contained in strict mode code and the StringValue of IdentifierName is: "implements", "interface", "let", "package", "private", "protected", "public", "static", or "yield". 10.2.1 Strict Mode Code All parts of a ClassDeclaration or a ClassExpression are strict mode code. negative: phase: parse type: SyntaxError --- 795
class-name-ident-yield.js --- esid: sec-class-definitions description: > `yield` is not a valid class-name identifier. info: | 12.1.1 Static Semantics: Early Errors IdentifierReference : yield It is a Syntax Error if the code matched by this production is contained in strict mode code. 10.2.1 Strict Mode Code All parts of a ClassDeclaration or a ClassExpression are strict mode code. negative: phase: parse type: SyntaxError --- 626
classelementname-abrupt-completion.js --- description: Class definition should error if evaluation of ClassElementName errors esid: sec-runtime-semantics-classdefinitionevaluation info: | Runtime Semantics: ClassDefinitionEvaluation ... 27. For each ClassElement e in order from elements a. If IsStatic of e is false, then i. Let fields be the result of performing ClassElementEvaluation for e with arguments proto and false. b. Else, i. Let fields be the result of performing ClassElementEvaluation for e with arguments F and false. c. If fields is an abrupt completion, then i. Set the running execution context's LexicalEnvironment to lex. ii. Set the running execution context's PrivateNameEnvironment to outerPrivateEnvironment. iii. Return Completion(status). Runtime Semantics: ClassElementEvaluation ... ClassElement : FieldDefinition ; 1. Return ClassFieldDefinitionEvaluation of FieldDefinition with parameter false and object. Runtime Semantics: ClassFieldDefinitionEvaluation With parameters isStatic and homeObject. FieldDefinition : ClassElementNameInitializer 1. Let fieldName be the result of evaluating ClassElementName. 2. ReturnIfAbrupt(fieldName). features: [class, class-fields-public] --- 1542
cpn-class-decl-accessors-computed-property-name-from-additive-expression-add.js --- description: Computed property name from additive expression "add" (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1470
cpn-class-decl-accessors-computed-property-name-from-additive-expression-subtract.js --- description: Computed property name from additive expression "subtract" (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1480
cpn-class-decl-accessors-computed-property-name-from-arrow-function-expression.js --- description: Computed property name from arrow function (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1509
cpn-class-decl-accessors-computed-property-name-from-assignment-expression-assignment.js --- description: Computed property name from assignment expression (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1511
cpn-class-decl-accessors-computed-property-name-from-assignment-expression-bitwise-or.js --- description: Computed property name from assignment expression bitwise or (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1534
cpn-class-decl-accessors-computed-property-name-from-assignment-expression-coalesce.js --- description: Computed property name from assignment expression coalesce (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names, logical-assignment-operators] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1575
cpn-class-decl-accessors-computed-property-name-from-assignment-expression-logical-and.js --- description: Computed property name from assignment expression logical and (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names, logical-assignment-operators] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1578
cpn-class-decl-accessors-computed-property-name-from-assignment-expression-logical-or.js --- description: Computed property name from assignment expression logical or (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names, logical-assignment-operators] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1576
cpn-class-decl-accessors-computed-property-name-from-async-arrow-function-expression.js --- description: Computed property name from function expression (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1580
cpn-class-decl-accessors-computed-property-name-from-await-expression.js --- description: Computed property name from condition expression (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names, top-level-await] flags: [generated, async, module] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1562
cpn-class-decl-accessors-computed-property-name-from-condition-expression-false.js --- description: Computed property name from condition expression (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1564
cpn-class-decl-accessors-computed-property-name-from-condition-expression-true.js --- description: Computed property name from condition expression (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1551
cpn-class-decl-accessors-computed-property-name-from-decimal-e-notational-literal.js --- description: Computed property name from decimal e notational literal (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1466
cpn-class-decl-accessors-computed-property-name-from-decimal-literal.js --- description: Computed property name from decimal literal (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1428
cpn-class-decl-accessors-computed-property-name-from-exponetiation-expression.js --- description: Computed property name from exponentiation expression (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names, exponentiation] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1499
cpn-class-decl-accessors-computed-property-name-from-expression-coalesce.js --- description: Computed property name from coalesce (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1501
cpn-class-decl-accessors-computed-property-name-from-expression-logical-and.js --- description: Computed property name from logical and (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1503
cpn-class-decl-accessors-computed-property-name-from-expression-logical-or.js --- description: Computed property name from logical or (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1501
cpn-class-decl-accessors-computed-property-name-from-function-declaration.js --- description: Computed property name from function (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1442
cpn-class-decl-accessors-computed-property-name-from-function-expression.js --- description: Computed property name from function expression (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1568
cpn-class-decl-accessors-computed-property-name-from-generator-function-declaration.js --- description: Computed property name from generator function (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1475
cpn-class-decl-accessors-computed-property-name-from-identifier.js --- description: Computed property name from string literal (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1442
cpn-class-decl-accessors-computed-property-name-from-integer-e-notational-literal.js --- description: Computed property name from numeric literal (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1417
cpn-class-decl-accessors-computed-property-name-from-integer-separators.js --- description: Computed property name from integer with separators (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1807
cpn-class-decl-accessors-computed-property-name-from-math.js --- description: Computed property name from math (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names, exponentiation] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1762
cpn-class-decl-accessors-computed-property-name-from-multiplicative-expression-div.js --- description: Computed property name from multiplicative expression "divide" (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1485
cpn-class-decl-accessors-computed-property-name-from-multiplicative-expression-mult.js --- description: Computed property name from multiplicative expression "multiply" (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1488
cpn-class-decl-accessors-computed-property-name-from-null.js --- description: Computed property name from condition expression (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1482
cpn-class-decl-accessors-computed-property-name-from-numeric-literal.js --- description: Computed property name from numeric literal (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1404
cpn-class-decl-accessors-computed-property-name-from-string-literal.js --- description: Computed property name from string literal (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1458
cpn-class-decl-accessors-computed-property-name-from-yield-expression.js --- description: Computed property name from yield expression (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1551
cpn-class-decl-computed-property-name-from-additive-expression-add.js --- description: Computed property name from additive expression "add" (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1194
cpn-class-decl-computed-property-name-from-additive-expression-subtract.js --- description: Computed property name from additive expression "subtract" (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1204
cpn-class-decl-computed-property-name-from-arrow-function-expression.js --- description: Computed property name from arrow function (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1209
cpn-class-decl-computed-property-name-from-assignment-expression-assignment.js --- description: Computed property name from assignment expression (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1235
cpn-class-decl-computed-property-name-from-assignment-expression-bitwise-or.js --- description: Computed property name from assignment expression bitwise or (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1252
cpn-class-decl-computed-property-name-from-assignment-expression-coalesce.js --- description: Computed property name from assignment expression coalesce (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names, logical-assignment-operators] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1287
cpn-class-decl-computed-property-name-from-assignment-expression-logical-and.js --- description: Computed property name from assignment expression logical and (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names, logical-assignment-operators] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1290
cpn-class-decl-computed-property-name-from-assignment-expression-logical-or.js --- description: Computed property name from assignment expression logical or (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names, logical-assignment-operators] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1288
cpn-class-decl-computed-property-name-from-async-arrow-function-expression.js --- description: Computed property name from function expression (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1250
cpn-class-decl-computed-property-name-from-await-expression.js --- description: Computed property name from condition expression (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names, top-level-await] flags: [generated, async, module] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1274
cpn-class-decl-computed-property-name-from-condition-expression-false.js --- description: Computed property name from condition expression (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1240
cpn-class-decl-computed-property-name-from-condition-expression-true.js --- description: Computed property name from condition expression (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1233
cpn-class-decl-computed-property-name-from-decimal-e-notational-literal.js --- description: Computed property name from decimal e notational literal (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1196
cpn-class-decl-computed-property-name-from-decimal-literal.js --- description: Computed property name from decimal literal (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1164
cpn-class-decl-computed-property-name-from-exponetiation-expression.js --- description: Computed property name from exponentiation expression (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names, exponentiation] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1217
cpn-class-decl-computed-property-name-from-expression-coalesce.js --- description: Computed property name from coalesce (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1219
cpn-class-decl-computed-property-name-from-expression-logical-and.js --- description: Computed property name from logical and (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1221
cpn-class-decl-computed-property-name-from-expression-logical-or.js --- description: Computed property name from logical or (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1219
cpn-class-decl-computed-property-name-from-function-declaration.js --- description: Computed property name from function (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1178
cpn-class-decl-computed-property-name-from-function-expression.js --- description: Computed property name from function expression (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1238
cpn-class-decl-computed-property-name-from-generator-function-declaration.js --- description: Computed property name from generator function (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1211
cpn-class-decl-computed-property-name-from-identifier.js --- description: Computed property name from string literal (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1170
cpn-class-decl-computed-property-name-from-integer-e-notational-literal.js --- description: Computed property name from numeric literal (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1165
cpn-class-decl-computed-property-name-from-integer-separators.js --- description: Computed property name from integer with separators (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1331
cpn-class-decl-computed-property-name-from-math.js --- description: Computed property name from math (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names, exponentiation] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1314
cpn-class-decl-computed-property-name-from-multiplicative-expression-div.js --- description: Computed property name from multiplicative expression "divide" (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1209
cpn-class-decl-computed-property-name-from-multiplicative-expression-mult.js --- description: Computed property name from multiplicative expression "multiply" (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1212
cpn-class-decl-computed-property-name-from-null.js --- description: Computed property name from condition expression (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1182
cpn-class-decl-computed-property-name-from-numeric-literal.js --- description: Computed property name from numeric literal (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1152
cpn-class-decl-computed-property-name-from-string-literal.js --- description: Computed property name from string literal (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1174
cpn-class-decl-computed-property-name-from-yield-expression.js --- description: Computed property name from yield expression (ComputedPropertyName in ClassDeclaration) esid: prod-ComputedPropertyName features: [computed-property-names] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1263
cpn-class-decl-fields-computed-property-name-from-additive-expression-add.js --- description: Computed property name from additive expression "add" (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1214
cpn-class-decl-fields-computed-property-name-from-additive-expression-subtract.js --- description: Computed property name from additive expression "subtract" (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1224
cpn-class-decl-fields-computed-property-name-from-arrow-function-expression.js --- description: Computed property name from arrow function (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1229
cpn-class-decl-fields-computed-property-name-from-assignment-expression-assignment.js --- description: Computed property name from assignment expression (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1255
cpn-class-decl-fields-computed-property-name-from-assignment-expression-bitwise-or.js --- description: Computed property name from assignment expression bitwise or (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1272
cpn-class-decl-fields-computed-property-name-from-assignment-expression-coalesce.js --- description: Computed property name from assignment expression coalesce (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, logical-assignment-operators, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1307
cpn-class-decl-fields-computed-property-name-from-assignment-expression-logical-and.js --- description: Computed property name from assignment expression logical and (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, logical-assignment-operators, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1310
cpn-class-decl-fields-computed-property-name-from-assignment-expression-logical-or.js --- description: Computed property name from assignment expression logical or (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, logical-assignment-operators, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1308
cpn-class-decl-fields-computed-property-name-from-async-arrow-function-expression.js --- description: Computed property name from function expression (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1270
cpn-class-decl-fields-computed-property-name-from-await-expression.js --- description: Computed property name from condition expression (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, top-level-await, class-fields-public, class-static-fields-public] flags: [generated, async, module] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1294
cpn-class-decl-fields-computed-property-name-from-condition-expression-false.js --- description: Computed property name from condition expression (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1260
cpn-class-decl-fields-computed-property-name-from-condition-expression-true.js --- description: Computed property name from condition expression (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1253
cpn-class-decl-fields-computed-property-name-from-decimal-e-notational-literal.js --- description: Computed property name from decimal e notational literal (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1216
cpn-class-decl-fields-computed-property-name-from-decimal-literal.js --- description: Computed property name from decimal literal (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1184
cpn-class-decl-fields-computed-property-name-from-exponetiation-expression.js --- description: Computed property name from exponentiation expression (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, exponentiation, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1237
cpn-class-decl-fields-computed-property-name-from-expression-coalesce.js --- description: Computed property name from coalesce (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1239
cpn-class-decl-fields-computed-property-name-from-expression-logical-and.js --- description: Computed property name from logical and (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1241
cpn-class-decl-fields-computed-property-name-from-expression-logical-or.js --- description: Computed property name from logical or (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1239
cpn-class-decl-fields-computed-property-name-from-function-declaration.js --- description: Computed property name from function (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1198
cpn-class-decl-fields-computed-property-name-from-function-expression.js --- description: Computed property name from function expression (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1258
cpn-class-decl-fields-computed-property-name-from-generator-function-declaration.js --- description: Computed property name from generator function (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1231
cpn-class-decl-fields-computed-property-name-from-identifier.js --- description: Computed property name from string literal (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1190
cpn-class-decl-fields-computed-property-name-from-integer-e-notational-literal.js --- description: Computed property name from numeric literal (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1185
cpn-class-decl-fields-computed-property-name-from-integer-separators.js --- description: Computed property name from integer with separators (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1351
cpn-class-decl-fields-computed-property-name-from-math.js --- description: Computed property name from math (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, exponentiation, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1334
cpn-class-decl-fields-computed-property-name-from-multiplicative-expression-div.js --- description: Computed property name from multiplicative expression "divide" (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1229
cpn-class-decl-fields-computed-property-name-from-multiplicative-expression-mult.js --- description: Computed property name from multiplicative expression "multiply" (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1232
cpn-class-decl-fields-computed-property-name-from-null.js --- description: Computed property name from condition expression (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1202
cpn-class-decl-fields-computed-property-name-from-numeric-literal.js --- description: Computed property name from numeric literal (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1172
cpn-class-decl-fields-computed-property-name-from-string-literal.js --- description: Computed property name from string literal (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1194
cpn-class-decl-fields-computed-property-name-from-yield-expression.js --- description: Computed property name from yield expression (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1283
cpn-class-decl-fields-methods-computed-property-name-from-additive-expression-add.js --- description: Computed property name from additive expression "add" (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1278
cpn-class-decl-fields-methods-computed-property-name-from-additive-expression-subtract.js --- description: Computed property name from additive expression "subtract" (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1288
cpn-class-decl-fields-methods-computed-property-name-from-arrow-function-expression.js --- description: Computed property name from arrow function (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1293
cpn-class-decl-fields-methods-computed-property-name-from-assignment-expression-assignment.js --- description: Computed property name from assignment expression (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1319
cpn-class-decl-fields-methods-computed-property-name-from-assignment-expression-bitwise-or.js --- description: Computed property name from assignment expression bitwise or (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1336
cpn-class-decl-fields-methods-computed-property-name-from-assignment-expression-coalesce.js --- description: Computed property name from assignment expression coalesce (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, logical-assignment-operators, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1371
cpn-class-decl-fields-methods-computed-property-name-from-assignment-expression-logical-and.js --- description: Computed property name from assignment expression logical and (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, logical-assignment-operators, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1374
cpn-class-decl-fields-methods-computed-property-name-from-assignment-expression-logical-or.js --- description: Computed property name from assignment expression logical or (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, logical-assignment-operators, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1372
cpn-class-decl-fields-methods-computed-property-name-from-async-arrow-function-expression.js --- description: Computed property name from function expression (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1334
cpn-class-decl-fields-methods-computed-property-name-from-await-expression.js --- description: Computed property name from condition expression (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, top-level-await, class-fields-public, class-static-fields-public] flags: [generated, async, module] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1358
cpn-class-decl-fields-methods-computed-property-name-from-condition-expression-false.js --- description: Computed property name from condition expression (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1324
cpn-class-decl-fields-methods-computed-property-name-from-condition-expression-true.js --- description: Computed property name from condition expression (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1317
cpn-class-decl-fields-methods-computed-property-name-from-decimal-e-notational-literal.js --- description: Computed property name from decimal e notational literal (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1280
cpn-class-decl-fields-methods-computed-property-name-from-decimal-literal.js --- description: Computed property name from decimal literal (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1248
cpn-class-decl-fields-methods-computed-property-name-from-exponetiation-expression.js --- description: Computed property name from exponentiation expression (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, exponentiation, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1301
cpn-class-decl-fields-methods-computed-property-name-from-expression-coalesce.js --- description: Computed property name from coalesce (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1303
cpn-class-decl-fields-methods-computed-property-name-from-expression-logical-and.js --- description: Computed property name from logical and (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1305
cpn-class-decl-fields-methods-computed-property-name-from-expression-logical-or.js --- description: Computed property name from logical or (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1303
cpn-class-decl-fields-methods-computed-property-name-from-function-declaration.js --- description: Computed property name from function (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1262
cpn-class-decl-fields-methods-computed-property-name-from-function-expression.js --- description: Computed property name from function expression (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1322
cpn-class-decl-fields-methods-computed-property-name-from-generator-function-declaration.js --- description: Computed property name from generator function (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1295
cpn-class-decl-fields-methods-computed-property-name-from-identifier.js --- description: Computed property name from string literal (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1254
cpn-class-decl-fields-methods-computed-property-name-from-integer-e-notational-literal.js --- description: Computed property name from numeric literal (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1249
cpn-class-decl-fields-methods-computed-property-name-from-integer-separators.js --- description: Computed property name from integer with separators (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1415
cpn-class-decl-fields-methods-computed-property-name-from-math.js --- description: Computed property name from math (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, exponentiation, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1398
cpn-class-decl-fields-methods-computed-property-name-from-multiplicative-expression-div.js --- description: Computed property name from multiplicative expression "divide" (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1293
cpn-class-decl-fields-methods-computed-property-name-from-multiplicative-expression-mult.js --- description: Computed property name from multiplicative expression "multiply" (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1296
cpn-class-decl-fields-methods-computed-property-name-from-null.js --- description: Computed property name from condition expression (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1266
cpn-class-decl-fields-methods-computed-property-name-from-numeric-literal.js --- description: Computed property name from numeric literal (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1236
cpn-class-decl-fields-methods-computed-property-name-from-string-literal.js --- description: Computed property name from string literal (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1258
cpn-class-decl-fields-methods-computed-property-name-from-yield-expression.js --- description: Computed property name from yield expression (ComputedPropertyName in ClassExpression) esid: prod-ComputedPropertyName features: [computed-property-names, class-fields-public, class-static-fields-public] flags: [generated] info: | ClassExpression: classBindingIdentifier opt ClassTail ClassTail: ClassHeritage opt { ClassBody opt } ClassBody: ClassElementList ClassElementList: ClassElement ClassElement: MethodDefinition MethodDefinition: PropertyName ... get PropertyName ... set PropertyName ... PropertyName: ComputedPropertyName ComputedPropertyName: [ AssignmentExpression ] --- 1347
cptn-decl.js --- esid: sec-class-definitions-runtime-semantics-evaluation description: Class declaration completion value is empty. info: | ClassDeclaration : class BindingIdentifier ClassTail 1. Perform ? BindingClassDeclarationEvaluation of this ClassDeclaration. 2. Return NormalCompletion(empty). --- 550
decorator
definition
dstr
elements
gen-method
gen-method-length-dflt.js --- es6id: 14.1.6 description: > Default parameters' effect on function length info: | Function length is counted by the non initialized parameters in the left. 9.2.4 FunctionInitialize (F, kind, ParameterList, Body, Scope) [...] 2. Let len be the ExpectedArgumentCount of ParameterList. 3. Perform ! DefinePropertyOrThrow(F, "length", PropertyDescriptor{[[Value]]: len, [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true}). [...] FormalsList : FormalParameter 1. If HasInitializer of FormalParameter is true return 0 2. Return 1. FormalsList : FormalsList , FormalParameter 1. Let count be the ExpectedArgumentCount of FormalsList. 2. If HasInitializer of FormalsList is true or HasInitializer of FormalParameter is true, return count. 3. Return count+1. features: [generators, default-parameters] includes: [propertyHelper.js] --- 1734
gen-method-param-dflt-yield.js --- esid: sec-generator-function-definitions es6id: 14.4 description: > YieldExpression cannot be used within the FormalParameters of a generator function info: | GeneratorMethod[Yield]: PropertyName[?Yield] ( StrictFormalParameters[Yield] ) { GeneratorBody } YieldExpression cannot be used within the FormalParameters of a generator function because any expressions that are part of FormalParameters are evaluated before the resulting generator object is in a resumable state. features: [generators, default-parameters] negative: phase: parse type: SyntaxError --- 815
gen-method-static
getter-param-dflt.js --- esid: sec-method-definitions es6id: 14.3 description: > Get accessor method may not have a formal parameter (regardless of the presence of an initializer) info: | Syntax MethodDefinition[Yield] : get PropertyName[?Yield] ( ) { FunctionBody } features: [default-parameters] negative: phase: parse type: SyntaxError --- 568
ident-name-method-def-break-escaped.js --- description: break is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1041
ident-name-method-def-case-escaped.js --- description: case is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1037
ident-name-method-def-catch-escaped.js --- description: catch is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1041
ident-name-method-def-class-escaped.js --- description: class is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1041
ident-name-method-def-const-escaped.js --- description: const is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1041
ident-name-method-def-continue-escaped.js --- description: continue is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1053
ident-name-method-def-debugger-escaped.js --- description: debugger is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1053
ident-name-method-def-default-escaped-ext.js --- description: default is a valid identifier name, using extended escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1062
ident-name-method-def-default-escaped.js --- description: default is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1049
ident-name-method-def-default.js --- description: default is a valid identifier name (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1022
ident-name-method-def-delete-escaped.js --- description: delete is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1045
ident-name-method-def-do-escaped.js --- description: do is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1029
ident-name-method-def-else-escaped.js --- description: else is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1037
ident-name-method-def-enum-escaped.js --- description: enum is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1037
ident-name-method-def-export-escaped.js --- description: export is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1045
ident-name-method-def-extends-escaped-ext.js --- description: extends is a valid identifier name, using extended escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1062
ident-name-method-def-extends-escaped.js --- description: extends is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1049
ident-name-method-def-extends.js --- description: extends is a valid identifier name (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1022
ident-name-method-def-finally-escaped.js --- description: finally is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1049
ident-name-method-def-for-escaped.js --- description: for is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1033
ident-name-method-def-function-escaped.js --- description: function is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1053
ident-name-method-def-if-escaped.js --- description: if is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1029
ident-name-method-def-implements-escaped.js --- description: implements is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1075
ident-name-method-def-import-escaped.js --- description: import is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1045
ident-name-method-def-in-escaped.js --- description: in is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1029
ident-name-method-def-instanceof-escaped.js --- description: instanceof is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1061
ident-name-method-def-interface-escaped.js --- description: interface is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1071
ident-name-method-def-let-escaped.js --- description: let is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1047
ident-name-method-def-new-escaped.js --- description: new is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1033
ident-name-method-def-package-escaped.js --- description: package is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1063
ident-name-method-def-private-escaped.js --- description: private is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1063
ident-name-method-def-protected-escaped.js --- description: protected is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1071
ident-name-method-def-public-escaped.js --- description: public is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1059
ident-name-method-def-return-escaped.js --- description: return is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1045
ident-name-method-def-static-escaped.js --- description: static is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1059
ident-name-method-def-super-escaped.js --- description: super is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1041
ident-name-method-def-switch-escaped.js --- description: switch is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1045
ident-name-method-def-this-escaped.js --- description: this is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1037
ident-name-method-def-throw-escaped.js --- description: throw is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1041
ident-name-method-def-try-escaped.js --- description: try is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1033
ident-name-method-def-typeof-escaped.js --- description: typeof is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1045
ident-name-method-def-var-escaped.js --- description: var is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1033
ident-name-method-def-void-escaped.js --- description: void is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1037
ident-name-method-def-while-escaped.js --- description: while is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1041
ident-name-method-def-with-escaped.js --- description: with is a valid identifier name, using escape (MethodDefinition) esid: prod-PropertyDefinition features: [class] flags: [generated] info: | ObjectLiteral : { PropertyDefinitionList } { PropertyDefinitionList , } PropertyDefinitionList: PropertyDefinition PropertyDefinitionList , PropertyDefinition PropertyDefinition: MethodDefinition ... MethodDefinition: PropertyName ( UniqueFormalParameters ){ FunctionBody } PropertyName: LiteralPropertyName ... LiteralPropertyName: IdentifierName ... Reserved Words A reserved word is an IdentifierName that cannot be used as an Identifier. --- 1037
method
method-length-dflt.js --- es6id: 14.1.6 description: > Default parameters' effect on function length info: | Function length is counted by the non initialized parameters in the left. 9.2.4 FunctionInitialize (F, kind, ParameterList, Body, Scope) [...] 2. Let len be the ExpectedArgumentCount of ParameterList. 3. Perform ! DefinePropertyOrThrow(F, "length", PropertyDescriptor{[[Value]]: len, [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true}). [...] FormalsList : FormalParameter 1. If HasInitializer of FormalParameter is true return 0 2. Return 1. FormalsList : FormalsList , FormalParameter 1. Let count be the ExpectedArgumentCount of FormalsList. 2. If HasInitializer of FormalsList is true or HasInitializer of FormalParameter is true, return count. 3. Return count+1. features: [default-parameters] includes: [propertyHelper.js] --- 1718
method-param-yield.js --- esid: sec-method-definitions es6id: 14.3 description: > YieldExpression cannot be used within the FormalParameters of a class method info: | MethodDefinition[Yield] : PropertyName[?Yield] ( StrictFormalParameters ) { FunctionBody } features: [generators, default-parameters] negative: phase: parse type: SyntaxError --- 560
method-static
name-binding
name.js --- es6id: 14.5.15 description: Assignment of function `name` attribute info: | ClassDeclaration : class BindingIdentifier ClassTail [...] 6. If hasNameProperty is false, then perform SetFunctionName(value, className). includes: [propertyHelper.js] --- 577
params-dflt-gen-meth-args-unmapped.js --- description: Referencing the arguments object from a default parameter (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 features: [generators, default-parameters] info: | ClassDeclaration : class BindingIdentifier ClassTail 1. Let className be StringValue of BindingIdentifier. 2. Let value be the result of ClassDefinitionEvaluation of ClassTail with argument className. [...] 14.5.14 Runtime Semantics: ClassDefinitionEvaluation 21. For each ClassElement m in order from methods a. If IsStatic of m is false, then i. Let status be the result of performing PropertyDefinitionEvaluation for m with arguments proto and false. [...] 14.4.13 Runtime Semantics: PropertyDefinitionEvaluation GeneratorMethod : * PropertyName ( StrictFormalParameters ) { GeneratorBody } 1. Let propKey be the result of evaluating PropertyName. 2. ReturnIfAbrupt(propKey). 3. If the function code for this GeneratorMethod is strict mode code, let strict be true. Otherwise let strict be false. 4. Let scope be the running execution context's LexicalEnvironment. 5. Let closure be GeneratorFunctionCreate(Method, StrictFormalParameters, GeneratorBody, scope, strict). 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter 1. Let status be the result of performing IteratorBindingInitialization for FormalsList using iteratorRecord and environment as the arguments. 2. ReturnIfAbrupt(status). 3. Return the result of performing IteratorBindingInitialization for FormalParameter using iteratorRecord and environment as the arguments. --- 3462
params-dflt-gen-meth-ref-arguments.js --- description: Referencing the arguments object from a default parameter (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 features: [generators, default-parameters] info: | ClassDeclaration : class BindingIdentifier ClassTail 1. Let className be StringValue of BindingIdentifier. 2. Let value be the result of ClassDefinitionEvaluation of ClassTail with argument className. [...] 14.5.14 Runtime Semantics: ClassDefinitionEvaluation 21. For each ClassElement m in order from methods a. If IsStatic of m is false, then i. Let status be the result of performing PropertyDefinitionEvaluation for m with arguments proto and false. [...] 14.4.13 Runtime Semantics: PropertyDefinitionEvaluation GeneratorMethod : * PropertyName ( StrictFormalParameters ) { GeneratorBody } 1. Let propKey be the result of evaluating PropertyName. 2. ReturnIfAbrupt(propKey). 3. If the function code for this GeneratorMethod is strict mode code, let strict be true. Otherwise let strict be false. 4. Let scope be the running execution context's LexicalEnvironment. 5. Let closure be GeneratorFunctionCreate(Method, StrictFormalParameters, GeneratorBody, scope, strict). 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter 1. Let status be the result of performing IteratorBindingInitialization for FormalsList using iteratorRecord and environment as the arguments. 2. ReturnIfAbrupt(status). 3. Return the result of performing IteratorBindingInitialization for FormalParameter using iteratorRecord and environment as the arguments. --- 3032
params-dflt-gen-meth-static-args-unmapped.js --- description: Referencing the arguments object from a default parameter (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 features: [generators, default-parameters] info: | ClassDeclaration : class BindingIdentifier ClassTail 1. Let className be StringValue of BindingIdentifier. 2. Let value be the result of ClassDefinitionEvaluation of ClassTail with argument className. [...] 14.5.14 Runtime Semantics: ClassDefinitionEvaluation 21. For each ClassElement m in order from methods a. If IsStatic of m is false, then b. Else, Let status be the result of performing PropertyDefinitionEvaluation for m with arguments F and false. [...] 14.4.13 Runtime Semantics: PropertyDefinitionEvaluation GeneratorMethod : * PropertyName ( StrictFormalParameters ) { GeneratorBody } 1. Let propKey be the result of evaluating PropertyName. 2. ReturnIfAbrupt(propKey). 3. If the function code for this GeneratorMethod is strict mode code, let strict be true. Otherwise let strict be false. 4. Let scope be the running execution context's LexicalEnvironment. 5. Let closure be GeneratorFunctionCreate(Method, StrictFormalParameters, GeneratorBody, scope, strict). 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter 1. Let status be the result of performing IteratorBindingInitialization for FormalsList using iteratorRecord and environment as the arguments. 2. ReturnIfAbrupt(status). 3. Return the result of performing IteratorBindingInitialization for FormalParameter using iteratorRecord and environment as the arguments. --- 3470
params-dflt-gen-meth-static-ref-arguments.js --- description: Referencing the arguments object from a default parameter (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 features: [generators, default-parameters] info: | ClassDeclaration : class BindingIdentifier ClassTail 1. Let className be StringValue of BindingIdentifier. 2. Let value be the result of ClassDefinitionEvaluation of ClassTail with argument className. [...] 14.5.14 Runtime Semantics: ClassDefinitionEvaluation 21. For each ClassElement m in order from methods a. If IsStatic of m is false, then b. Else, Let status be the result of performing PropertyDefinitionEvaluation for m with arguments F and false. [...] 14.4.13 Runtime Semantics: PropertyDefinitionEvaluation GeneratorMethod : * PropertyName ( StrictFormalParameters ) { GeneratorBody } 1. Let propKey be the result of evaluating PropertyName. 2. ReturnIfAbrupt(propKey). 3. If the function code for this GeneratorMethod is strict mode code, let strict be true. Otherwise let strict be false. 4. Let scope be the running execution context's LexicalEnvironment. 5. Let closure be GeneratorFunctionCreate(Method, StrictFormalParameters, GeneratorBody, scope, strict). 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter 1. Let status be the result of performing IteratorBindingInitialization for FormalsList using iteratorRecord and environment as the arguments. 2. ReturnIfAbrupt(status). 3. Return the result of performing IteratorBindingInitialization for FormalParameter using iteratorRecord and environment as the arguments. --- 3040
params-dflt-meth-args-unmapped.js --- description: Referencing the arguments object from a default parameter (class expression method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 features: [default-parameters] info: | ClassDeclaration : class BindingIdentifier ClassTail 1. Let className be StringValue of BindingIdentifier. 2. Let value be the result of ClassDefinitionEvaluation of ClassTail with argument className. [...] 14.5.14 Runtime Semantics: ClassDefinitionEvaluation 21. For each ClassElement m in order from methods a. If IsStatic of m is false, then i. Let status be the result of performing PropertyDefinitionEvaluation for m with arguments proto and false. [...] 14.3.8 Runtime Semantics: DefineMethod MethodDefinition : PropertyName ( StrictFormalParameters ) { FunctionBody } [...] 6. Let closure be FunctionCreate(kind, StrictFormalParameters, FunctionBody, scope, strict). If functionPrototype was passed as a parameter then pass its value as the functionPrototype optional argument of FunctionCreate. [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter 1. Let status be the result of performing IteratorBindingInitialization for FormalsList using iteratorRecord and environment as the arguments. 2. ReturnIfAbrupt(status). 3. Return the result of performing IteratorBindingInitialization for FormalParameter using iteratorRecord and environment as the arguments. --- 3276
params-dflt-meth-ref-arguments.js --- description: Referencing the arguments object from a default parameter (class expression method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 features: [default-parameters] info: | ClassDeclaration : class BindingIdentifier ClassTail 1. Let className be StringValue of BindingIdentifier. 2. Let value be the result of ClassDefinitionEvaluation of ClassTail with argument className. [...] 14.5.14 Runtime Semantics: ClassDefinitionEvaluation 21. For each ClassElement m in order from methods a. If IsStatic of m is false, then i. Let status be the result of performing PropertyDefinitionEvaluation for m with arguments proto and false. [...] 14.3.8 Runtime Semantics: DefineMethod MethodDefinition : PropertyName ( StrictFormalParameters ) { FunctionBody } [...] 6. Let closure be FunctionCreate(kind, StrictFormalParameters, FunctionBody, scope, strict). If functionPrototype was passed as a parameter then pass its value as the functionPrototype optional argument of FunctionCreate. [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter 1. Let status be the result of performing IteratorBindingInitialization for FormalsList using iteratorRecord and environment as the arguments. 2. ReturnIfAbrupt(status). 3. Return the result of performing IteratorBindingInitialization for FormalParameter using iteratorRecord and environment as the arguments. --- 2845
params-dflt-meth-static-args-unmapped.js --- description: Referencing the arguments object from a default parameter (static class expression method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 features: [default-parameters] info: | ClassDeclaration : class BindingIdentifier ClassTail 1. Let className be StringValue of BindingIdentifier. 2. Let value be the result of ClassDefinitionEvaluation of ClassTail with argument className. [...] 14.5.14 Runtime Semantics: ClassDefinitionEvaluation 21. For each ClassElement m in order from methods a. If IsStatic of m is false, then b. Else, Let status be the result of performing PropertyDefinitionEvaluation for m with arguments F and false. [...] 14.3.8 Runtime Semantics: DefineMethod MethodDefinition : PropertyName ( StrictFormalParameters ) { FunctionBody } [...] 6. Let closure be FunctionCreate(kind, StrictFormalParameters, FunctionBody, scope, strict). If functionPrototype was passed as a parameter then pass its value as the functionPrototype optional argument of FunctionCreate. [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter 1. Let status be the result of performing IteratorBindingInitialization for FormalsList using iteratorRecord and environment as the arguments. 2. ReturnIfAbrupt(status). 3. Return the result of performing IteratorBindingInitialization for FormalParameter using iteratorRecord and environment as the arguments. --- 3269
params-dflt-meth-static-ref-arguments.js --- description: Referencing the arguments object from a default parameter (static class expression method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 features: [default-parameters] info: | ClassDeclaration : class BindingIdentifier ClassTail 1. Let className be StringValue of BindingIdentifier. 2. Let value be the result of ClassDefinitionEvaluation of ClassTail with argument className. [...] 14.5.14 Runtime Semantics: ClassDefinitionEvaluation 21. For each ClassElement m in order from methods a. If IsStatic of m is false, then b. Else, Let status be the result of performing PropertyDefinitionEvaluation for m with arguments F and false. [...] 14.3.8 Runtime Semantics: DefineMethod MethodDefinition : PropertyName ( StrictFormalParameters ) { FunctionBody } [...] 6. Let closure be FunctionCreate(kind, StrictFormalParameters, FunctionBody, scope, strict). If functionPrototype was passed as a parameter then pass its value as the functionPrototype optional argument of FunctionCreate. [...] 9.2.1 [[Call]] ( thisArgument, argumentsList) [...] 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). [...] 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). [...] 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) [...] 23. Let iteratorRecord be Record {[[iterator]]: CreateListIterator(argumentsList), [[done]]: false}. 24. If hasDuplicates is true, then [...] 25. Else, b. Let formalStatus be IteratorBindingInitialization for formals with iteratorRecord and env as arguments. [...] 14.1.19 Runtime Semantics: IteratorBindingInitialization FormalsList : FormalsList , FormalParameter 1. Let status be the result of performing IteratorBindingInitialization for FormalsList using iteratorRecord and environment as the arguments. 2. ReturnIfAbrupt(status). 3. Return the result of performing IteratorBindingInitialization for FormalParameter using iteratorRecord and environment as the arguments. --- 2838
poisoned-underscore-proto.js --- esid: prod-ClassDeclaration description: > ClassDeclaration should directly set [[Prototype]] internal slot. info: | ClassDefinitionEvaluation [...] 7. Let proto be ObjectCreate(protoParent). ObjectCreate ( proto [ , internalSlotsList ] ) [...] 4. Set obj.[[Prototype]] to proto. features: [class] --- 681
private-non-static-getter-static-setter-early-error.js --- esid: pending description: > It is a Syntax Error if we declare a private instance getter and private static setter features: [class-static-methods-private, class-methods-private] negative: phase: parse type: SyntaxError --- 478
private-non-static-setter-static-getter-early-error.js --- esid: pending description: > It is a Syntax Error if we declare a private instance setter and a static private getter features: [class-static-methods-private, class-methods-private] negative: phase: parse type: SyntaxError --- 480
private-static-getter-non-static-setter-early-error.js --- esid: pending description: > It is a Syntax Error if we declare a private static getter and a private instance setter features: [class-static-methods-private, class-methods-private] negative: phase: parse type: SyntaxError --- 480
private-static-setter-non-static-getter-early-error.js --- esid: pending description: > It is a Syntax Error if we declare a static private setter and a private instance getter features: [class-static-methods-private, class-methods-private] negative: phase: parse type: SyntaxError --- 480
restricted-properties.js --- description: > Functions created using ClassDeclaration syntactic form do not have own properties "caller" or "arguments", but inherit them from %FunctionPrototype%. es6id: 16.1 --- 1356
scope-gen-meth-paramsbody-var-close.js --- esid: sec-functiondeclarationinstantiation description: > Disposal of variable environment for the function body info: | [...] 26. If hasParameterExpressions is false, then [...] 27. Else, a. NOTE A separate Environment Record is needed to ensure that closures created by expressions in the formal parameter list do not have visibility of declarations in the function body. b. Let varEnv be NewDeclarativeEnvironment(env). c. Let varEnvRec be varEnv's EnvironmentRecord. d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] features: [generators] --- 1189
scope-gen-meth-paramsbody-var-open.js --- esid: sec-functiondeclarationinstantiation description: > Creation of new variable environment for the function body (as distinct from that for the function's parameters) info: | [...] 26. If hasParameterExpressions is false, then [...] 27. Else, a. NOTE A separate Environment Record is needed to ensure that closures created by expressions in the formal parameter list do not have visibility of declarations in the function body. b. Let varEnv be NewDeclarativeEnvironment(env). c. Let varEnvRec be varEnv's EnvironmentRecord. d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] features: [generators] --- 1226
scope-meth-paramsbody-var-close.js --- esid: sec-functiondeclarationinstantiation description: > Disposal of variable environment for the function body info: | [...] 26. If hasParameterExpressions is false, then [...] 27. Else, a. NOTE A separate Environment Record is needed to ensure that closures created by expressions in the formal parameter list do not have visibility of declarations in the function body. b. Let varEnv be NewDeclarativeEnvironment(env). c. Let varEnvRec be varEnv's EnvironmentRecord. d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] --- 1158
scope-meth-paramsbody-var-open.js --- esid: sec-functiondeclarationinstantiation description: > Creation of new variable environment for the function body (as distinct from that for the function's parameters) info: | [...] 26. If hasParameterExpressions is false, then [...] 27. Else, a. NOTE A separate Environment Record is needed to ensure that closures created by expressions in the formal parameter list do not have visibility of declarations in the function body. b. Let varEnv be NewDeclarativeEnvironment(env). c. Let varEnvRec be varEnv's EnvironmentRecord. d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] --- 1195
scope-name-lex-close.js --- esid: sec-runtime-semantics-classdefinitionevaluation description: Removal of lexical environment for class "name" info: | [...] 22. Set the running execution context's LexicalEnvironment to lex. [...] --- 592
scope-name-lex-open-heritage.js --- esid: sec-runtime-semantics-classdefinitionevaluation description: > Creation of new lexical environment for the class "name" (with a heritage) info: | 1. Let lex be the LexicalEnvironment of the running execution context. 2. Let classScope be NewDeclarativeEnvironment(lex). 3. Let classScopeEnvRec be classScope's EnvironmentRecord. 4. If className is not undefined, then a. Perform classScopeEnvRec.CreateImmutableBinding(className, true). 5. If ClassHeritageopt is not present, then [...] 6. Else, a. Set the running execution context's LexicalEnvironment to classScope. [...] --- 1526
scope-name-lex-open-no-heritage.js --- esid: sec-runtime-semantics-classdefinitionevaluation description: > Creation of new lexical environment for the class "name" (without a heritage) info: | 1. Let lex be the LexicalEnvironment of the running execution context. 2. Let classScope be NewDeclarativeEnvironment(lex). 3. Let classScopeEnvRec be classScope's EnvironmentRecord. 4. If className is not undefined, then a. Perform classScopeEnvRec.CreateImmutableBinding(className, true). 5. If ClassHeritageopt is not present, then [...] 6. Else, a. Set the running execution context's LexicalEnvironment to classScope. [...] 11. Set the running execution context's LexicalEnvironment to classScope. --- 1430
scope-setter-paramsbody-var-close.js --- esid: sec-functiondeclarationinstantiation description: > Disposal of variable environment for the function body info: | [...] 26. If hasParameterExpressions is false, then [...] 27. Else, a. NOTE A separate Environment Record is needed to ensure that closures created by expressions in the formal parameter list do not have visibility of declarations in the function body. b. Let varEnv be NewDeclarativeEnvironment(env). c. Let varEnvRec be varEnv's EnvironmentRecord. d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] --- 1167
scope-setter-paramsbody-var-open.js --- esid: sec-functiondeclarationinstantiation description: > Creation of new variable environment for the function body (as distinct from that for the function's parameters) info: | [...] 26. If hasParameterExpressions is false, then [...] 27. Else, a. NOTE A separate Environment Record is needed to ensure that closures created by expressions in the formal parameter list do not have visibility of declarations in the function body. b. Let varEnv be NewDeclarativeEnvironment(env). c. Let varEnvRec be varEnv's EnvironmentRecord. d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] --- 1209
scope-static-gen-meth-paramsbody-var-close.js --- esid: sec-functiondeclarationinstantiation description: > Disposal of variable environment for the function body info: | [...] 26. If hasParameterExpressions is false, then [...] 27. Else, a. NOTE A separate Environment Record is needed to ensure that closures created by expressions in the formal parameter list do not have visibility of declarations in the function body. b. Let varEnv be NewDeclarativeEnvironment(env). c. Let varEnvRec be varEnv's EnvironmentRecord. d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] features: [generators] --- 1186
scope-static-gen-meth-paramsbody-var-open.js --- esid: sec-functiondeclarationinstantiation description: > Creation of new variable environment for the function body (as distinct from that for the function's parameters) info: | [...] 26. If hasParameterExpressions is false, then [...] 27. Else, a. NOTE A separate Environment Record is needed to ensure that closures created by expressions in the formal parameter list do not have visibility of declarations in the function body. b. Let varEnv be NewDeclarativeEnvironment(env). c. Let varEnvRec be varEnv's EnvironmentRecord. d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] features: [generators] --- 1223
scope-static-meth-paramsbody-var-close.js --- esid: sec-functiondeclarationinstantiation description: > Disposal of variable environment for the function body info: | [...] 26. If hasParameterExpressions is false, then [...] 27. Else, a. NOTE A separate Environment Record is needed to ensure that closures created by expressions in the formal parameter list do not have visibility of declarations in the function body. b. Let varEnv be NewDeclarativeEnvironment(env). c. Let varEnvRec be varEnv's EnvironmentRecord. d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] --- 1155
scope-static-meth-paramsbody-var-open.js --- esid: sec-functiondeclarationinstantiation description: > Creation of new variable environment for the function body (as distinct from that for the function's parameters) info: | [...] 26. If hasParameterExpressions is false, then [...] 27. Else, a. NOTE A separate Environment Record is needed to ensure that closures created by expressions in the formal parameter list do not have visibility of declarations in the function body. b. Let varEnv be NewDeclarativeEnvironment(env). c. Let varEnvRec be varEnv's EnvironmentRecord. d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] --- 1192
scope-static-setter-paramsbody-var-close.js --- esid: sec-functiondeclarationinstantiation description: > Disposal of variable environment for the function body info: | [...] 26. If hasParameterExpressions is false, then [...] 27. Else, a. NOTE A separate Environment Record is needed to ensure that closures created by expressions in the formal parameter list do not have visibility of declarations in the function body. b. Let varEnv be NewDeclarativeEnvironment(env). c. Let varEnvRec be varEnv's EnvironmentRecord. d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] --- 1164
scope-static-setter-paramsbody-var-open.js --- esid: sec-functiondeclarationinstantiation description: > Creation of new variable environment for the function body (as distinct from that for the function's parameters) info: | [...] 26. If hasParameterExpressions is false, then [...] 27. Else, a. NOTE A separate Environment Record is needed to ensure that closures created by expressions in the formal parameter list do not have visibility of declarations in the function body. b. Let varEnv be NewDeclarativeEnvironment(env). c. Let varEnvRec be varEnv's EnvironmentRecord. d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] --- 1206
setter-length-dflt.js --- es6id: 14.1.6 description: > Default parameters' effect on function length info: | Function length is counted by the non initialized parameters in the left. 9.2.4 FunctionInitialize (F, kind, ParameterList, Body, Scope) [...] 2. Let len be the ExpectedArgumentCount of ParameterList. 3. Perform ! DefinePropertyOrThrow(F, "length", PropertyDescriptor{[[Value]]: len, [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true}). [...] FormalsList : FormalParameter 1. If HasInitializer of FormalParameter is true return 0 2. Return 1. FormalsList : FormalsList , FormalParameter 1. Let count be the ExpectedArgumentCount of FormalsList. 2. If HasInitializer of FormalsList is true or HasInitializer of FormalParameter is true, return count. 3. Return count+1. features: [default-parameters] includes: [propertyHelper.js] --- 1260
shell.js 0
static-classelementname-abrupt-completion.js --- description: Class definition should error if evaluation of static ClassElementName errors esid: runtime-semantics-class-definition-evaluation info: | Runtime Semantics: ClassDefinitionEvaluation ... 27. For each ClassElement e in order from elements a. If IsStatic of e is false, then i. Let fields be the result of performing ClassElementEvaluation for e with arguments proto and false. b. Else, i. Let fields be the result of performing ClassElementEvaluation for e with arguments F and false. c. If fields is an abrupt completion, then i. Set the running execution context's LexicalEnvironment to lex. ii. Set the running execution context's PrivateNameEnvironment to outerPrivateEnvironment. iii. Return Completion(status). features: [class-static-fields-public] --- 1126
static-gen-method-param-dflt-yield.js --- esid: sec-generator-function-definitions es6id: 14.4 description: > YieldExpression cannot be used within the FormalParameters of a generator function info: | GeneratorMethod[Yield]: PropertyName[?Yield] ( StrictFormalParameters[Yield] ) { GeneratorBody } YieldExpression cannot be used within the FormalParameters of a generator function because any expressions that are part of FormalParameters are evaluated before the resulting generator object is in a resumable state. features: [generators, default-parameters] negative: phase: parse type: SyntaxError --- 822
static-init-abrupt.js --- esid: sec-class-definitions-static-semantics-early-errors description: Returns abrupt completion and halts further class body evaluation info: | 34. For each element elementRecord of staticElements in List order, do a. If elementRecord is a ClassFieldDefinition Record, then [...] b. Else, i. Assert: fieldRecord is a ClassStaticBlockDefinition Record. ii. Let status be the result of performing EvaluateStaticBlock(F, elementRecord). d. If status is an abrupt completion, then i. Set the running execution context's LexicalEnvironment to lex. ii. Set the running execution context's PrivateEnvironment to outerPrivateEnvironment. iii. Return Completion(status). features: [class-static-fields-public, class-static-block] --- 1546
static-init-arguments-functions.js --- 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] --- 1294
static-init-arguments-methods.js --- esid: sec-class-definitions-static-semantics-early-errors description: The identifier `arguments` is not restricted within method forms info: | ClassStaticBlockBody : ClassStaticBlockStatementList - It is a Syntax Error if ContainsArguments of ClassStaticBlockStatementList is true. includes: [compareArray.js] features: [class-static-block] --- 1838
static-init-await-binding-invalid.js --- esid: sec-class-definitions-static-semantics-early-errors description: BindingIdentifier may not be `await` within class static blocks info: | BindingIdentifier : Identifier [...] - It is a Syntax Error if the code matched by this production is nested, directly or indirectly (but not crossing function or static initialization block boundaries), within a ClassStaticBlock and the StringValue of Identifier is "await". negative: phase: parse type: SyntaxError features: [class-static-block] --- 761
static-init-await-binding-valid.js --- esid: sec-class-definitions-static-semantics-early-errors description: The `await` keyword is interpreted as an identifier within arrow function bodies info: | ClassStaticBlockBody : ClassStaticBlockStatementList [...] - It is a Syntax Error if ContainsAwait of ClassStaticBlockStatementList is true. features: [class-static-block] --- 571
static-init-expr-new-target.js --- esid: sec-operations-on-objects description: The "new.target" value within a static initialization block is undefined info: | 2.1.1 EvaluateStaticBlock ( receiver , blockRecord ) 1. Assert: Type(receiver) is Object. 2. Assert: blockRecord is a ClassStaticBlockDefinition Record. 3. Perform ? Call(blockRecord.[[Body]], receiver). features: [class-static-block] --- 656
static-init-expr-this.js --- esid: sec-operations-on-objects description: The "this" value within a static initialization block is the class info: | 2.1.1 EvaluateStaticBlock ( receiver , blockRecord ) 1. Assert: Type(receiver) is Object. 2. Assert: blockRecord is a ClassStaticBlockDefinition Record. 3. Perform ? Call(blockRecord.[[Body]], receiver). features: [class-static-block] --- 629
static-init-invalid-arguments.js --- esid: sec-class-definitions-static-semantics-early-errors description: Block cannot use `arguments` as an identifier info: | ClassStaticBlockBody : ClassStaticBlockStatementList - It is a Syntax Error if ContainsArguments of ClassStaticBlockStatementList is true. negative: phase: parse type: SyntaxError features: [class-static-block] --- 616
static-init-invalid-await.js --- esid: sec-class-definitions description: The "Await" parsing context does not apply to the block's statement list info: | Syntax [...] ClassStaticBlockStatementList : StatementList[~Yield, +Await, ~Return]opt ## 15.7.1 Static Semantics: Early Errors ClassStaticBlockBody : ClassStaticBlockStatementList - It is a Syntax Error if ContainsAwait of ClassStaticBlockStatementList is true. negative: phase: parse type: SyntaxError features: [class-static-block] --- 757
static-init-invalid-label-dup.js --- esid: sec-class-definitions-static-semantics-early-errors description: Block cannot declare duplicate labels info: | ClassStaticBlockBody : ClassStaticBlockStatementList - It is a Syntax Error if ContainsDuplicateLabels of ClassStaticBlockStatementList with argument « » is true. negative: phase: parse type: SyntaxError features: [class-static-block] --- 609
static-init-invalid-lex-dup.js --- esid: sec-class-definitions-static-semantics-early-errors description: Block cannot declare duplicate lexically-scoped bindings info: | ClassStaticBlockBody : ClassStaticBlockStatementList - It is a Syntax Error if the LexicallyDeclaredNames of ClassStaticBlockStatementList contains any duplicate entries. negative: phase: parse type: SyntaxError features: [class-static-block] --- 642
static-init-invalid-lex-var.js --- esid: sec-class-definitions-static-semantics-early-errors description: Block cannot declare a lexically-scoped binding and function-scoped binding with the same name. info: | ClassStaticBlockBody : ClassStaticBlockStatementList - It is a Syntax Error if any element of the LexicallyDeclaredNames of ClassStaticBlockStatementList also occurs in the VarDeclaredNames of ClassStaticBlockStatementList. negative: phase: parse type: SyntaxError features: [class-static-block] --- 738
static-init-invalid-return.js --- esid: sec-class-definitions description: The "Return" parsing context does not apply to the block's statement list info: | Syntax [...] ClassStaticBlockStatementList : StatementList[~Yield, +Await, ~Return]opt negative: phase: parse type: SyntaxError features: [class-static-block] --- 566
static-init-invalid-super-call.js --- esid: sec-class-definitions-static-semantics-early-errors description: Block cannot contain SuperCall info: | ClassStaticBlock : static { ClassStaticBlockBody } - It is a Syntax Error if HasDirectSuper of ClassStaticBlock is true. negative: phase: parse type: SyntaxError features: [class-static-block] --- 553
static-init-invalid-undefined-break-target.js --- esid: sec-class-definitions-static-semantics-early-errors description: Block cannot reference an undefined `break` target info: | ClassStaticBlockBody : ClassStaticBlockStatementList - It is a Syntax Error if ContainsUndefinedBreakTarget of ClassStaticBlockStatementList with argument « » is true. negative: phase: parse type: SyntaxError features: [class-static-block] --- 657
static-init-invalid-undefined-continue-target.js --- esid: sec-class-definitions-static-semantics-early-errors description: Block cannot reference an undefined `continue` target info: | ClassStaticBlockBody : ClassStaticBlockStatementList - It is a Syntax Error if ContainsUndefinedContinueTarget of ClassStaticBlockStatementList with arguments « » and « » is true. negative: phase: parse type: SyntaxError features: [class-static-block] --- 677
static-init-invalid-yield.js --- esid: sec-class-definitions description: The "Yield" parsing context does not apply to the block's statement list info: | Syntax [...] ClassStaticBlockStatementList : StatementList[~Yield, +Await, ~Return]opt negative: phase: parse type: SyntaxError features: [class-static-block] --- 566
static-init-scope-lex-close.js --- esid: sec-runtime-semantics-classstaticblockdefinitionevaluation description: Destruction of environment record for variable-scoped bindings info: | ClassStaticBlock : static { ClassStaticBlockBody } 1. Let lex be the running execution context's LexicalEnvironment. 2. Let privateScope be the running execution context's PrivateEnvironment. 3. Let body be OrdinaryFunctionCreate(Method, « », ClassStaticBlockBody, lex, privateScope). features: [class-static-block] --- 833
static-init-scope-lex-derived.js --- esid: sec-runtime-semantics-classstaticblockdefinitionevaluation description: Derivation of environment record for lexically-scoped bindings info: | ClassStaticBlock : static { ClassStaticBlockBody } 1. Let lex be the running execution context's LexicalEnvironment. 2. Let privateScope be the running execution context's PrivateEnvironment. 3. Let body be OrdinaryFunctionCreate(Method, « », ClassStaticBlockBody, lex, privateScope). features: [class-static-block] --- 738
static-init-scope-lex-open.js --- esid: sec-runtime-semantics-classstaticblockdefinitionevaluation description: Creation of new environment record for lexically-scoped bindings info: | ClassStaticBlock : static { ClassStaticBlockBody } 1. Let lex be the running execution context's LexicalEnvironment. 2. Let privateScope be the running execution context's PrivateEnvironment. 3. Let body be OrdinaryFunctionCreate(Method, « », ClassStaticBlockBody, lex, privateScope). features: [class-static-block] --- 986
static-init-scope-private.js --- esid: sec-runtime-semantics-classstaticblockdefinitionevaluation description: Shares environment record for privately-scoped bindings info: | ClassStaticBlock : static { ClassStaticBlockBody } 1. Let lex be the running execution context's LexicalEnvironment. 2. Let privateScope be the running execution context's PrivateEnvironment. 3. Let body be OrdinaryFunctionCreate(Method, « », ClassStaticBlockBody, lex, privateScope). features: [class-fields-private, class-static-block] --- 802
static-init-scope-var-close.js --- esid: sec-runtime-semantics-classstaticblockdefinitionevaluation description: Destruction of environment record for variable-scoped bindings info: | ClassStaticBlock : static { ClassStaticBlockBody } 1. Let lex be the running execution context's LexicalEnvironment. 2. Let privateScope be the running execution context's PrivateEnvironment. 3. Let body be OrdinaryFunctionCreate(Method, « », ClassStaticBlockBody, lex, privateScope). features: [class-static-block] --- 833
static-init-scope-var-derived.js --- esid: sec-runtime-semantics-classstaticblockdefinitionevaluation description: Derivation of environment record for variable-scoped bindings info: | ClassStaticBlock : static { ClassStaticBlockBody } 1. Let lex be the running execution context's LexicalEnvironment. 2. Let privateScope be the running execution context's PrivateEnvironment. 3. Let body be OrdinaryFunctionCreate(Method, « », ClassStaticBlockBody, lex, privateScope). features: [class-static-block] --- 784
static-init-scope-var-open.js --- esid: sec-runtime-semantics-classstaticblockdefinitionevaluation description: Creation of new environment record for variable-scoped bindings info: | ClassStaticBlock : static { ClassStaticBlockBody } 1. Let lex be the running execution context's LexicalEnvironment. 2. Let privateScope be the running execution context's PrivateEnvironment. 3. Let body be OrdinaryFunctionCreate(Method, « », ClassStaticBlockBody, lex, privateScope). features: [class-static-block] --- 985
static-init-sequence.js --- esid: sec-runtime-semantics-classelementevaluation description: Static blocks are evaluated in the order they appear in the source text, interleaved with static fields info: | 5.1.14 Runtime Semantics: ClassDefinitionEvaluation [...] 34. For each element elementRecord of staticElements in List order, do a. If elementRecord is a ClassFieldDefinition Record, then i. Let status be the result of performing DefineField(F, elementRecord). b. Else, i. Assert: fieldRecord is a ClassStaticBlockDefinition Record. ii. Let status be the result of performing EvaluateStaticBlock(F, elementRecord). [...] features: [class-static-fields-public, class-static-block] --- 1297
static-init-statement-list-optional.js --- esid: sec-class-definitions description: The block's statement list is optional info: | Syntax [...] ClassStaticBlockStatementList : StatementList[~Yield, +Await, ~Return]opt features: [class-static-block] --- 416
static-init-super-property.js --- esid: sec-runtime-semantics-classstaticblockdefinitionevaluation description: The home object for a class static initialization block is the parent class info: | ClassStaticBlock : static { ClassStaticBlockBody } [...] 4. Perform MakeMethod(body, homeObject). features: [class-static-block] --- 638
static-method-gen-non-configurable-err.js --- esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 description: Failure to define property for static generator method info: | [...] 10. Let desc be the PropertyDescriptor{[[Value]]: closure, [[Writable]]: true, [[Enumerable]]: enumerable, [[Configurable]]: true}. 11. Return ? DefinePropertyOrThrow(object, propKey, desc). features: [generators] --- 668
static-method-length-dflt.js --- es6id: 14.1.6 description: > Default parameters' effect on function length info: | Function length is counted by the non initialized parameters in the left. 9.2.4 FunctionInitialize (F, kind, ParameterList, Body, Scope) [...] 2. Let len be the ExpectedArgumentCount of ParameterList. 3. Perform ! DefinePropertyOrThrow(F, "length", PropertyDescriptor{[[Value]]: len, [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true}). [...] FormalsList : FormalParameter 1. If HasInitializer of FormalParameter is true return 0 2. Return 1. FormalsList : FormalsList , FormalParameter 1. Let count be the ExpectedArgumentCount of FormalsList. 2. If HasInitializer of FormalsList is true or HasInitializer of FormalParameter is true, return count. 3. Return count+1. features: [default-parameters] includes: [propertyHelper.js] --- 1706
static-method-non-configurable-err.js --- esid: sec-method-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.3.9 description: Failure to define property for static method info: | [...] 10. Let desc be the PropertyDescriptor{[[Value]]: closure, [[Writable]]: true, [[Enumerable]]: enumerable, [[Configurable]]: true}. 11. Return ? DefinePropertyOrThrow(object, propKey, desc). --- 621
static-method-param-yield.js --- esid: sec-method-definitions es6id: 14.3 description: > YieldExpression cannot be used within the FormalParameters of a class method info: | MethodDefinition[Yield] : PropertyName[?Yield] ( StrictFormalParameters ) { FunctionBody } features: [generators, default-parameters] negative: phase: parse type: SyntaxError --- 567
strict-mode
subclass
subclass-builtins
super
syntax