Name Description Size Coverage
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 -