Name Description Size Coverage
abrupt-completition-on-field-initializer.js --- description: If an initializer returns an abrupt completion, other initializers should not execute esid: sec-ecmascript-function-objects-construct-argumentslist-newtarget info: | [[Construct]] ( argumentsList, newTarget) ... 8. If kind is "base", then a. Perform OrdinaryCallBindThis(F, calleeContext, thisArgument). b. Let result be InitializeInstanceFields(thisArgument, F). c. If result is an abrupt completion, then i. Remove calleeContext from execution context stack and restore callerContext as the running execution context. ii. Return Completion(result). ... ClassTail : ClassHeritage { ClassBody } ... 34. For each item fieldRecord in order from staticFields, a. Perform ? DefineField(F, field). ... features: [class-fields-public, class-static-fields-public, class] --- 1606 -
after-same-line-gen-computed-names.js --- description: Computed property names (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, computed-property-names, generators, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2527 -
after-same-line-gen-computed-symbol-names.js --- description: Computed property symbol names (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, Symbol, computed-property-names, generators, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2486 -
after-same-line-gen-grammar-privatename-identifier-semantics-stringvalue.js --- description: PrivateName Static Semantics, StringValue (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". 1. Return the String value consisting of the sequence of code units corresponding to PrivateName. In determining the sequence any occurrences of \ UnicodeEscapeSequence are first replaced with the code point represented by the UnicodeEscapeSequence and then the code points of the entire PrivateName are converted to code units by UTF16Encoding (10.1.1) each code point. --- 2775 -
after-same-line-gen-literal-names-asi.js --- description: Literal property names with ASI (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, generators, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 1681 -
after-same-line-gen-literal-names.js --- description: Literal property names (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, generators, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2048 -
after-same-line-gen-private-field-usage.js --- description: PrivateName CallExpression usage (private field) (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1401 -
after-same-line-gen-private-method-getter-usage.js --- description: PrivateName CallExpression usage (Accesor get method) (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1430 -
after-same-line-gen-private-method-usage.js --- description: PrivateName CallExpression usage (private method) (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1417 -
after-same-line-gen-private-names.js --- description: private names (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 1978 -
after-same-line-gen-rs-field-identifier-initializer.js --- description: Valid FieldDefinition (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, generators, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2033 -
after-same-line-gen-rs-field-identifier.js --- description: Valid FieldDefinition (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, generators, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2083 -
after-same-line-gen-rs-private-getter-alt.js --- description: Valid PrivateName as private getter (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2728 -
after-same-line-gen-rs-private-getter.js --- description: Valid PrivateName as private getter (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2787 -
after-same-line-gen-rs-private-method-alt.js --- description: Valid PrivateName as private method (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2726 -
after-same-line-gen-rs-private-method.js --- description: Valid PrivateName as private method (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2785 -
after-same-line-gen-rs-private-setter-alt.js --- description: Valid PrivateName as private setter (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2780 -
after-same-line-gen-rs-private-setter.js --- description: Valid PrivateName as private setter (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2839 -
after-same-line-gen-rs-privatename-identifier-alt.js --- description: Valid PrivateName (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2426 -
after-same-line-gen-rs-privatename-identifier-initializer-alt.js --- description: Valid PrivateName (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2278 -
after-same-line-gen-rs-privatename-identifier-initializer.js --- description: Valid PrivateName (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2310 -
after-same-line-gen-rs-privatename-identifier.js --- description: Valid PrivateName (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2467 -
after-same-line-gen-rs-static-async-generator-method-privatename-identifier-alt.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, generators, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3318 -
after-same-line-gen-rs-static-async-generator-method-privatename-identifier.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, generators, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3137 -
after-same-line-gen-rs-static-async-method-privatename-identifier-alt.js --- description: Valid Static AsyncMethod PrivateName (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, generators, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3297 -
after-same-line-gen-rs-static-async-method-privatename-identifier.js --- description: Valid Static AsyncMethod PrivateName (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, generators, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3110 -
after-same-line-gen-rs-static-generator-method-privatename-identifier-alt.js --- description: Valid Static GeneratorMethod PrivateName (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2916 -
after-same-line-gen-rs-static-generator-method-privatename-identifier.js --- description: Valid Static GeneratorMethod PrivateName (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2849 -
after-same-line-gen-rs-static-method-privatename-identifier-alt.js --- description: Valid Static Method PrivateName (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2910 -
after-same-line-gen-rs-static-method-privatename-identifier.js --- description: Valid Static Method PrivateName (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2722 -
after-same-line-gen-rs-static-privatename-identifier-alt-by-classname.js --- description: Valid Static PrivateName (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2775 -
after-same-line-gen-rs-static-privatename-identifier-alt.js --- description: Valid Static PrivateName (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2798 -
after-same-line-gen-rs-static-privatename-identifier-by-classname.js --- description: Valid Static PrivateName (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2580 -
after-same-line-gen-rs-static-privatename-identifier-initializer-alt-by-classname.js --- description: Valid Static PrivateName (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2409 -
after-same-line-gen-rs-static-privatename-identifier-initializer-alt.js --- description: Valid Static PrivateName (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2414 -
after-same-line-gen-rs-static-privatename-identifier-initializer.js --- description: Valid Static PrivateName (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2446 -
after-same-line-gen-rs-static-privatename-identifier.js --- description: Valid Static PrivateName (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2603 -
after-same-line-gen-static-private-fields.js --- description: static private fields (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2036 -
after-same-line-gen-static-private-methods-with-fields.js --- description: static private methods with fields (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class-static-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2798 -
after-same-line-gen-static-private-methods.js --- description: static private methods (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2086 -
after-same-line-gen-string-literal-names.js --- description: String literal names (field definitions after a generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, generators, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2397 -
after-same-line-method-computed-names.js --- description: Computed property names (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-fields-public, computed-property-names, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2501 -
after-same-line-method-computed-symbol-names.js --- description: Computed property symbol names (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-fields-public, Symbol, computed-property-names, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2460 -
after-same-line-method-grammar-privatename-identifier-semantics-stringvalue.js --- description: PrivateName Static Semantics, StringValue (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". 1. Return the String value consisting of the sequence of code units corresponding to PrivateName. In determining the sequence any occurrences of \ UnicodeEscapeSequence are first replaced with the code point represented by the UnicodeEscapeSequence and then the code points of the entire PrivateName are converted to code units by UTF16Encoding (10.1.1) each code point. --- 2749 -
after-same-line-method-literal-names-asi.js --- description: Literal property names with ASI (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 1655 -
after-same-line-method-literal-names.js --- description: Literal property names (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2022 -
after-same-line-method-private-field-usage.js --- description: PrivateName CallExpression usage (private field) (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1375 -
after-same-line-method-private-method-getter-usage.js --- description: PrivateName CallExpression usage (Accesor get method) (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1404 -
after-same-line-method-private-method-usage.js --- description: PrivateName CallExpression usage (private method) (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1391 -
after-same-line-method-private-names.js --- description: private names (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 1952 -
after-same-line-method-rs-field-identifier-initializer.js --- description: Valid FieldDefinition (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2007 -
after-same-line-method-rs-field-identifier.js --- description: Valid FieldDefinition (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2057 -
after-same-line-method-rs-private-getter-alt.js --- description: Valid PrivateName as private getter (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2702 -
after-same-line-method-rs-private-getter.js --- description: Valid PrivateName as private getter (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2761 -
after-same-line-method-rs-private-method-alt.js --- description: Valid PrivateName as private method (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2700 -
after-same-line-method-rs-private-method.js --- description: Valid PrivateName as private method (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2759 -
after-same-line-method-rs-private-setter-alt.js --- description: Valid PrivateName as private setter (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2754 -
after-same-line-method-rs-private-setter.js --- description: Valid PrivateName as private setter (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2813 -
after-same-line-method-rs-privatename-identifier-alt.js --- description: Valid PrivateName (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2400 -
after-same-line-method-rs-privatename-identifier-initializer-alt.js --- description: Valid PrivateName (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2252 -
after-same-line-method-rs-privatename-identifier-initializer.js --- description: Valid PrivateName (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2284 -
after-same-line-method-rs-privatename-identifier.js --- description: Valid PrivateName (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2441 -
after-same-line-method-rs-static-async-generator-method-privatename-identifier-alt.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3292 -
after-same-line-method-rs-static-async-generator-method-privatename-identifier.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3111 -
after-same-line-method-rs-static-async-method-privatename-identifier-alt.js --- description: Valid Static AsyncMethod PrivateName (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3271 -
after-same-line-method-rs-static-async-method-privatename-identifier.js --- description: Valid Static AsyncMethod PrivateName (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3084 -
after-same-line-method-rs-static-generator-method-privatename-identifier-alt.js --- description: Valid Static GeneratorMethod PrivateName (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2890 -
after-same-line-method-rs-static-generator-method-privatename-identifier.js --- description: Valid Static GeneratorMethod PrivateName (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2823 -
after-same-line-method-rs-static-method-privatename-identifier-alt.js --- description: Valid Static Method PrivateName (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2884 -
after-same-line-method-rs-static-method-privatename-identifier.js --- description: Valid Static Method PrivateName (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2696 -
after-same-line-method-rs-static-privatename-identifier-alt-by-classname.js --- description: Valid Static PrivateName (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2749 -
after-same-line-method-rs-static-privatename-identifier-alt.js --- description: Valid Static PrivateName (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2772 -
after-same-line-method-rs-static-privatename-identifier-by-classname.js --- description: Valid Static PrivateName (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2554 -
after-same-line-method-rs-static-privatename-identifier-initializer-alt-by-classname.js --- description: Valid Static PrivateName (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2383 -
after-same-line-method-rs-static-privatename-identifier-initializer-alt.js --- description: Valid Static PrivateName (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2388 -
after-same-line-method-rs-static-privatename-identifier-initializer.js --- description: Valid Static PrivateName (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2420 -
after-same-line-method-rs-static-privatename-identifier.js --- description: Valid Static PrivateName (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2577 -
after-same-line-method-static-private-fields.js --- description: static private fields (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2010 -
after-same-line-method-static-private-methods-with-fields.js --- description: static private methods with fields (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2772 -
after-same-line-method-static-private-methods.js --- description: static private methods (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2060 -
after-same-line-method-string-literal-names.js --- description: String literal names (field definitions after a method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2371 -
after-same-line-static-async-gen-computed-names.js --- description: Computed property names (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, computed-property-names, class, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 3205 -
after-same-line-static-async-gen-computed-symbol-names.js --- description: Computed property symbol names (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, Symbol, computed-property-names, class, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 3156 -
after-same-line-static-async-gen-grammar-privatename-identifier-semantics-stringvalue.js --- description: PrivateName Static Semantics, StringValue (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". 1. Return the String value consisting of the sequence of code units corresponding to PrivateName. In determining the sequence any occurrences of \ UnicodeEscapeSequence are first replaced with the code point represented by the UnicodeEscapeSequence and then the code points of the entire PrivateName are converted to code units by UTF16Encoding (10.1.1) each code point. --- 3253 -
after-same-line-static-async-gen-literal-names-asi.js --- description: Literal property names with ASI (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2255 -
after-same-line-static-async-gen-literal-names.js --- description: Literal property names (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2678 -
after-same-line-static-async-gen-private-field-usage.js --- description: PrivateName CallExpression usage (private field) (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1867 -
after-same-line-static-async-gen-private-method-getter-usage.js --- description: PrivateName CallExpression usage (Accesor get method) (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1896 -
after-same-line-static-async-gen-private-method-usage.js --- description: PrivateName CallExpression usage (private method) (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1883 -
after-same-line-static-async-gen-private-names.js --- description: private names (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2492 -
after-same-line-static-async-gen-rs-field-identifier-initializer.js --- description: Valid FieldDefinition (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2519 -
after-same-line-static-async-gen-rs-field-identifier.js --- description: Valid FieldDefinition (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2593 -
after-same-line-static-async-gen-rs-private-getter-alt.js --- description: Valid PrivateName as private getter (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3214 -
after-same-line-static-async-gen-rs-private-getter.js --- description: Valid PrivateName as private getter (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3273 -
after-same-line-static-async-gen-rs-private-method-alt.js --- description: Valid PrivateName as private method (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3212 -
after-same-line-static-async-gen-rs-private-method.js --- description: Valid PrivateName as private method (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3271 -
after-same-line-static-async-gen-rs-private-setter-alt.js --- description: Valid PrivateName as private setter (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3266 -
after-same-line-static-async-gen-rs-private-setter.js --- description: Valid PrivateName as private setter (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3325 -
after-same-line-static-async-gen-rs-privatename-identifier-alt.js --- description: Valid PrivateName (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2912 -
after-same-line-static-async-gen-rs-privatename-identifier-initializer-alt.js --- description: Valid PrivateName (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2764 -
after-same-line-static-async-gen-rs-privatename-identifier-initializer.js --- description: Valid PrivateName (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2796 -
after-same-line-static-async-gen-rs-privatename-identifier.js --- description: Valid PrivateName (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2953 -
after-same-line-static-async-gen-rs-static-async-generator-method-privatename-identifier-alt.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3836 -
after-same-line-static-async-gen-rs-static-async-generator-method-privatename-identifier.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3655 -
after-same-line-static-async-gen-rs-static-async-method-privatename-identifier-alt.js --- description: Valid Static AsyncMethod PrivateName (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3815 -
after-same-line-static-async-gen-rs-static-async-method-privatename-identifier.js --- description: Valid Static AsyncMethod PrivateName (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3628 -
after-same-line-static-async-gen-rs-static-generator-method-privatename-identifier-alt.js --- description: Valid Static GeneratorMethod PrivateName (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3402 -
after-same-line-static-async-gen-rs-static-generator-method-privatename-identifier.js --- description: Valid Static GeneratorMethod PrivateName (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3335 -
after-same-line-static-async-gen-rs-static-method-privatename-identifier-alt.js --- description: Valid Static Method PrivateName (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3396 -
after-same-line-static-async-gen-rs-static-method-privatename-identifier.js --- description: Valid Static Method PrivateName (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3208 -
after-same-line-static-async-gen-rs-static-privatename-identifier-alt-by-classname.js --- description: Valid Static PrivateName (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3261 -
after-same-line-static-async-gen-rs-static-privatename-identifier-alt.js --- description: Valid Static PrivateName (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3284 -
after-same-line-static-async-gen-rs-static-privatename-identifier-by-classname.js --- description: Valid Static PrivateName (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3066 -
after-same-line-static-async-gen-rs-static-privatename-identifier-initializer-alt-by-classname.js --- description: Valid Static PrivateName (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2895 -
after-same-line-static-async-gen-rs-static-privatename-identifier-initializer-alt.js --- description: Valid Static PrivateName (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2900 -
after-same-line-static-async-gen-rs-static-privatename-identifier-initializer.js --- description: Valid Static PrivateName (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2932 -
after-same-line-static-async-gen-rs-static-privatename-identifier.js --- description: Valid Static PrivateName (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3089 -
after-same-line-static-async-gen-static-private-fields.js --- description: static private fields (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2550 -
after-same-line-static-async-gen-static-private-methods-with-fields.js --- description: static private methods with fields (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class-static-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 3344 -
after-same-line-static-async-gen-static-private-methods.js --- description: static private methods (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2600 -
after-same-line-static-async-gen-string-literal-names.js --- description: String literal names (field definitions after a static async generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 3083 -
after-same-line-static-async-method-computed-names.js --- description: Computed property names (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-fields-public, computed-property-names, class, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 3157 -
after-same-line-static-async-method-computed-symbol-names.js --- description: Computed property symbol names (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-fields-public, Symbol, computed-property-names, class, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 3108 -
after-same-line-static-async-method-grammar-privatename-identifier-semantics-stringvalue.js --- description: PrivateName Static Semantics, StringValue (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". 1. Return the String value consisting of the sequence of code units corresponding to PrivateName. In determining the sequence any occurrences of \ UnicodeEscapeSequence are first replaced with the code point represented by the UnicodeEscapeSequence and then the code points of the entire PrivateName are converted to code units by UTF16Encoding (10.1.1) each code point. --- 3205 -
after-same-line-static-async-method-literal-names-asi.js --- description: Literal property names with ASI (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2207 -
after-same-line-static-async-method-literal-names.js --- description: Literal property names (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2630 -
after-same-line-static-async-method-private-field-usage.js --- description: PrivateName CallExpression usage (private field) (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1819 -
after-same-line-static-async-method-private-method-getter-usage.js --- description: PrivateName CallExpression usage (Accesor get method) (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1848 -
after-same-line-static-async-method-private-method-usage.js --- description: PrivateName CallExpression usage (private method) (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1835 -
after-same-line-static-async-method-private-names.js --- description: private names (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2444 -
after-same-line-static-async-method-rs-field-identifier-initializer.js --- description: Valid FieldDefinition (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2471 -
after-same-line-static-async-method-rs-field-identifier.js --- description: Valid FieldDefinition (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2545 -
after-same-line-static-async-method-rs-private-getter-alt.js --- description: Valid PrivateName as private getter (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3166 -
after-same-line-static-async-method-rs-private-getter.js --- description: Valid PrivateName as private getter (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3225 -
after-same-line-static-async-method-rs-private-method-alt.js --- description: Valid PrivateName as private method (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3164 -
after-same-line-static-async-method-rs-private-method.js --- description: Valid PrivateName as private method (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3223 -
after-same-line-static-async-method-rs-private-setter-alt.js --- description: Valid PrivateName as private setter (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3218 -
after-same-line-static-async-method-rs-private-setter.js --- description: Valid PrivateName as private setter (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3277 -
after-same-line-static-async-method-rs-privatename-identifier-alt.js --- description: Valid PrivateName (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2864 -
after-same-line-static-async-method-rs-privatename-identifier-initializer-alt.js --- description: Valid PrivateName (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2716 -
after-same-line-static-async-method-rs-privatename-identifier-initializer.js --- description: Valid PrivateName (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2748 -
after-same-line-static-async-method-rs-privatename-identifier.js --- description: Valid PrivateName (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2905 -
after-same-line-static-async-method-rs-static-async-generator-method-privatename-identifier-alt.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3788 -
after-same-line-static-async-method-rs-static-async-generator-method-privatename-identifier.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3607 -
after-same-line-static-async-method-rs-static-async-method-privatename-identifier-alt.js --- description: Valid Static AsyncMethod PrivateName (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3767 -
after-same-line-static-async-method-rs-static-async-method-privatename-identifier.js --- description: Valid Static AsyncMethod PrivateName (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3580 -
after-same-line-static-async-method-rs-static-generator-method-privatename-identifier-alt.js --- description: Valid Static GeneratorMethod PrivateName (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3354 -
after-same-line-static-async-method-rs-static-generator-method-privatename-identifier.js --- description: Valid Static GeneratorMethod PrivateName (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3287 -
after-same-line-static-async-method-rs-static-method-privatename-identifier-alt.js --- description: Valid Static Method PrivateName (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3348 -
after-same-line-static-async-method-rs-static-method-privatename-identifier.js --- description: Valid Static Method PrivateName (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3160 -
after-same-line-static-async-method-rs-static-privatename-identifier-alt-by-classname.js --- description: Valid Static PrivateName (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3213 -
after-same-line-static-async-method-rs-static-privatename-identifier-alt.js --- description: Valid Static PrivateName (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3236 -
after-same-line-static-async-method-rs-static-privatename-identifier-by-classname.js --- description: Valid Static PrivateName (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3018 -
after-same-line-static-async-method-rs-static-privatename-identifier-initializer-alt-by-classname.js --- description: Valid Static PrivateName (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2847 -
after-same-line-static-async-method-rs-static-privatename-identifier-initializer-alt.js --- description: Valid Static PrivateName (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2852 -
after-same-line-static-async-method-rs-static-privatename-identifier-initializer.js --- description: Valid Static PrivateName (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2884 -
after-same-line-static-async-method-rs-static-privatename-identifier.js --- description: Valid Static PrivateName (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3041 -
after-same-line-static-async-method-static-private-fields.js --- description: static private fields (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2502 -
after-same-line-static-async-method-static-private-methods-with-fields.js --- description: static private methods with fields (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class-static-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 3296 -
after-same-line-static-async-method-static-private-methods.js --- description: static private methods (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2552 -
after-same-line-static-async-method-string-literal-names.js --- description: String literal names (field definitions after a static async method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 3035 -
after-same-line-static-gen-computed-names.js --- description: Computed property names (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, computed-property-names, generators, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2629 -
after-same-line-static-gen-computed-symbol-names.js --- description: Computed property symbol names (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, Symbol, computed-property-names, generators, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2588 -
after-same-line-static-gen-grammar-privatename-identifier-semantics-stringvalue.js --- description: PrivateName Static Semantics, StringValue (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". 1. Return the String value consisting of the sequence of code units corresponding to PrivateName. In determining the sequence any occurrences of \ UnicodeEscapeSequence are first replaced with the code point represented by the UnicodeEscapeSequence and then the code points of the entire PrivateName are converted to code units by UTF16Encoding (10.1.1) each code point. --- 2877 -
after-same-line-static-gen-literal-names-asi.js --- description: Literal property names with ASI (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, generators, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 1783 -
after-same-line-static-gen-literal-names.js --- description: Literal property names (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, generators, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2150 -
after-same-line-static-gen-private-field-usage.js --- description: PrivateName CallExpression usage (private field) (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1503 -
after-same-line-static-gen-private-method-getter-usage.js --- description: PrivateName CallExpression usage (Accesor get method) (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1532 -
after-same-line-static-gen-private-method-usage.js --- description: PrivateName CallExpression usage (private method) (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1519 -
after-same-line-static-gen-private-names.js --- description: private names (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2080 -
after-same-line-static-gen-rs-field-identifier-initializer.js --- description: Valid FieldDefinition (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, generators, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2135 -
after-same-line-static-gen-rs-field-identifier.js --- description: Valid FieldDefinition (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, generators, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2185 -
after-same-line-static-gen-rs-private-getter-alt.js --- description: Valid PrivateName as private getter (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2830 -
after-same-line-static-gen-rs-private-getter.js --- description: Valid PrivateName as private getter (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2889 -
after-same-line-static-gen-rs-private-method-alt.js --- description: Valid PrivateName as private method (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2828 -
after-same-line-static-gen-rs-private-method.js --- description: Valid PrivateName as private method (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2887 -
after-same-line-static-gen-rs-private-setter-alt.js --- description: Valid PrivateName as private setter (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2882 -
after-same-line-static-gen-rs-private-setter.js --- description: Valid PrivateName as private setter (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2941 -
after-same-line-static-gen-rs-privatename-identifier-alt.js --- description: Valid PrivateName (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2528 -
after-same-line-static-gen-rs-privatename-identifier-initializer-alt.js --- description: Valid PrivateName (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2380 -
after-same-line-static-gen-rs-privatename-identifier-initializer.js --- description: Valid PrivateName (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2412 -
after-same-line-static-gen-rs-privatename-identifier.js --- description: Valid PrivateName (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2569 -
after-same-line-static-gen-rs-static-async-generator-method-privatename-identifier-alt.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, generators, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3420 -
after-same-line-static-gen-rs-static-async-generator-method-privatename-identifier.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, generators, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3239 -
after-same-line-static-gen-rs-static-async-method-privatename-identifier-alt.js --- description: Valid Static AsyncMethod PrivateName (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, generators, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3399 -
after-same-line-static-gen-rs-static-async-method-privatename-identifier.js --- description: Valid Static AsyncMethod PrivateName (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, generators, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3212 -
after-same-line-static-gen-rs-static-generator-method-privatename-identifier-alt.js --- description: Valid Static GeneratorMethod PrivateName (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3018 -
after-same-line-static-gen-rs-static-generator-method-privatename-identifier.js --- description: Valid Static GeneratorMethod PrivateName (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2951 -
after-same-line-static-gen-rs-static-method-privatename-identifier-alt.js --- description: Valid Static Method PrivateName (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3012 -
after-same-line-static-gen-rs-static-method-privatename-identifier.js --- description: Valid Static Method PrivateName (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2824 -
after-same-line-static-gen-rs-static-privatename-identifier-alt-by-classname.js --- description: Valid Static PrivateName (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2877 -
after-same-line-static-gen-rs-static-privatename-identifier-alt.js --- description: Valid Static PrivateName (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2900 -
after-same-line-static-gen-rs-static-privatename-identifier-by-classname.js --- description: Valid Static PrivateName (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2682 -
after-same-line-static-gen-rs-static-privatename-identifier-initializer-alt-by-classname.js --- description: Valid Static PrivateName (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2511 -
after-same-line-static-gen-rs-static-privatename-identifier-initializer-alt.js --- description: Valid Static PrivateName (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2516 -
after-same-line-static-gen-rs-static-privatename-identifier-initializer.js --- description: Valid Static PrivateName (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2548 -
after-same-line-static-gen-rs-static-privatename-identifier.js --- description: Valid Static PrivateName (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2705 -
after-same-line-static-gen-static-private-fields.js --- description: static private fields (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2138 -
after-same-line-static-gen-static-private-methods-with-fields.js --- description: static private methods with fields (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class-static-fields-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2900 -
after-same-line-static-gen-static-private-methods.js --- description: static private methods (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, generators, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2188 -
after-same-line-static-gen-string-literal-names.js --- description: String literal names (field definitions after a static generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, generators, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2499 -
after-same-line-static-method-computed-names.js --- description: Computed property names (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-fields-public, computed-property-names, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2603 -
after-same-line-static-method-computed-symbol-names.js --- description: Computed property symbol names (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-fields-public, Symbol, computed-property-names, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2562 -
after-same-line-static-method-grammar-privatename-identifier-semantics-stringvalue.js --- description: PrivateName Static Semantics, StringValue (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". 1. Return the String value consisting of the sequence of code units corresponding to PrivateName. In determining the sequence any occurrences of \ UnicodeEscapeSequence are first replaced with the code point represented by the UnicodeEscapeSequence and then the code points of the entire PrivateName are converted to code units by UTF16Encoding (10.1.1) each code point. --- 2851 -
after-same-line-static-method-literal-names-asi.js --- description: Literal property names with ASI (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 1757 -
after-same-line-static-method-literal-names.js --- description: Literal property names (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2124 -
after-same-line-static-method-private-field-usage.js --- description: PrivateName CallExpression usage (private field) (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1477 -
after-same-line-static-method-private-method-getter-usage.js --- description: PrivateName CallExpression usage (Accesor get method) (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1506 -
after-same-line-static-method-private-method-usage.js --- description: PrivateName CallExpression usage (private method) (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1493 -
after-same-line-static-method-private-names.js --- description: private names (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2054 -
after-same-line-static-method-rs-field-identifier-initializer.js --- description: Valid FieldDefinition (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2109 -
after-same-line-static-method-rs-field-identifier.js --- description: Valid FieldDefinition (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2159 -
after-same-line-static-method-rs-private-getter-alt.js --- description: Valid PrivateName as private getter (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2804 -
after-same-line-static-method-rs-private-getter.js --- description: Valid PrivateName as private getter (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2863 -
after-same-line-static-method-rs-private-method-alt.js --- description: Valid PrivateName as private method (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2802 -
after-same-line-static-method-rs-private-method.js --- description: Valid PrivateName as private method (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2861 -
after-same-line-static-method-rs-private-setter-alt.js --- description: Valid PrivateName as private setter (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2856 -
after-same-line-static-method-rs-private-setter.js --- description: Valid PrivateName as private setter (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2915 -
after-same-line-static-method-rs-privatename-identifier-alt.js --- description: Valid PrivateName (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2502 -
after-same-line-static-method-rs-privatename-identifier-initializer-alt.js --- description: Valid PrivateName (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2354 -
after-same-line-static-method-rs-privatename-identifier-initializer.js --- description: Valid PrivateName (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2386 -
after-same-line-static-method-rs-privatename-identifier.js --- description: Valid PrivateName (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2543 -
after-same-line-static-method-rs-static-async-generator-method-privatename-identifier-alt.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3394 -
after-same-line-static-method-rs-static-async-generator-method-privatename-identifier.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3213 -
after-same-line-static-method-rs-static-async-method-privatename-identifier-alt.js --- description: Valid Static AsyncMethod PrivateName (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3373 -
after-same-line-static-method-rs-static-async-method-privatename-identifier.js --- description: Valid Static AsyncMethod PrivateName (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3186 -
after-same-line-static-method-rs-static-generator-method-privatename-identifier-alt.js --- description: Valid Static GeneratorMethod PrivateName (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2992 -
after-same-line-static-method-rs-static-generator-method-privatename-identifier.js --- description: Valid Static GeneratorMethod PrivateName (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2925 -
after-same-line-static-method-rs-static-method-privatename-identifier-alt.js --- description: Valid Static Method PrivateName (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2986 -
after-same-line-static-method-rs-static-method-privatename-identifier.js --- description: Valid Static Method PrivateName (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2798 -
after-same-line-static-method-rs-static-privatename-identifier-alt-by-classname.js --- description: Valid Static PrivateName (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2851 -
after-same-line-static-method-rs-static-privatename-identifier-alt.js --- description: Valid Static PrivateName (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2874 -
after-same-line-static-method-rs-static-privatename-identifier-by-classname.js --- description: Valid Static PrivateName (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2656 -
after-same-line-static-method-rs-static-privatename-identifier-initializer-alt-by-classname.js --- description: Valid Static PrivateName (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2485 -
after-same-line-static-method-rs-static-privatename-identifier-initializer-alt.js --- description: Valid Static PrivateName (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2490 -
after-same-line-static-method-rs-static-privatename-identifier-initializer.js --- description: Valid Static PrivateName (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2522 -
after-same-line-static-method-rs-static-privatename-identifier.js --- description: Valid Static PrivateName (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2679 -
after-same-line-static-method-static-private-fields.js --- description: static private fields (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2112 -
after-same-line-static-method-static-private-methods-with-fields.js --- description: static private methods with fields (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2874 -
after-same-line-static-method-static-private-methods.js --- description: static private methods (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2162 -
after-same-line-static-method-string-literal-names.js --- description: String literal names (field definitions after a static method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2473 -
arrow-body-derived-cls-direct-eval-contains-superproperty-1.js --- description: super.x in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperProperty. --- 1181 -
arrow-body-derived-cls-direct-eval-contains-superproperty-2.js --- description: super['x'] in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperProperty. --- 969 -
arrow-body-derived-cls-direct-eval-err-contains-supercall-1.js --- description: error if `super()['x']` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 1298 -
arrow-body-derived-cls-direct-eval-err-contains-supercall-2.js --- description: error if `super().x` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 966 -
arrow-body-derived-cls-direct-eval-err-contains-supercall.js --- description: error if `super()` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 1286 -
arrow-body-derived-cls-indirect-eval-contains-superproperty-1.js --- description: super.x in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperProperty. --- 1170 -
arrow-body-derived-cls-indirect-eval-contains-superproperty-2.js --- description: super['x'] in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperProperty. --- 958 -
arrow-body-derived-cls-indirect-eval-err-contains-supercall-1.js --- description: error if `super()['x']` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 1240 -
arrow-body-derived-cls-indirect-eval-err-contains-supercall-2.js --- description: error if `super().x` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 908 -
arrow-body-derived-cls-indirect-eval-err-contains-supercall.js --- description: error if `super()` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 1228 -
arrow-body-direct-eval-err-contains-arguments.js --- description: error if `arguments` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList It is a Syntax Error if ContainsArguments of StatementList is true. ... Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1223 -
arrow-body-direct-eval-err-contains-newtarget.js --- description: error if `new.target` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, new.target, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Functions These static semantics are applied by PerformEval when a direct eval call occurs outside of any function. ScriptBody : StatementList It is a Syntax Error if StatementList Contains NewTarget. --- 1214 -
arrow-body-indirect-eval-err-contains-newtarget.js --- description: error if `new.target` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, new.target, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Functions These static semantics are applied by PerformEval when a direct eval call occurs outside of any function. ScriptBody : StatementList It is a Syntax Error if StatementList Contains NewTarget. --- 1163 -
arrow-body-private-derived-cls-direct-eval-contains-superproperty-1.js --- description: super.x in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperProperty. --- 1239 -
arrow-body-private-derived-cls-direct-eval-contains-superproperty-2.js --- description: super['x'] in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperProperty. --- 1027 -
arrow-body-private-derived-cls-direct-eval-err-contains-supercall-1.js --- description: error if `super()['x']` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 1329 -
arrow-body-private-derived-cls-direct-eval-err-contains-supercall-2.js --- description: error if `super().x` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 997 -
arrow-body-private-derived-cls-direct-eval-err-contains-supercall.js --- description: error if `super()` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 1317 -
arrow-body-private-derived-cls-indirect-eval-contains-superproperty-1.js --- description: super.x in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperProperty. --- 1201 -
arrow-body-private-derived-cls-indirect-eval-contains-superproperty-2.js --- description: super['x'] in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperProperty. --- 989 -
arrow-body-private-derived-cls-indirect-eval-err-contains-supercall-1.js --- description: error if `super()['x']` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 1271 -
arrow-body-private-derived-cls-indirect-eval-err-contains-supercall-2.js --- description: error if `super().x` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 939 -
arrow-body-private-derived-cls-indirect-eval-err-contains-supercall.js --- description: error if `super()` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 1259 -
arrow-body-private-direct-eval-err-contains-arguments.js --- description: error if `arguments` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList It is a Syntax Error if ContainsArguments of StatementList is true. ... Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1287 -
arrow-body-private-direct-eval-err-contains-newtarget.js --- description: error if `new.target` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, new.target, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Functions These static semantics are applied by PerformEval when a direct eval call occurs outside of any function. ScriptBody : StatementList It is a Syntax Error if StatementList Contains NewTarget. --- 1251 -
arrow-body-private-indirect-eval-err-contains-newtarget.js --- description: error if `new.target` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, new.target, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Functions These static semantics are applied by PerformEval when a direct eval call occurs outside of any function. ScriptBody : StatementList It is a Syntax Error if StatementList Contains NewTarget. --- 1173 -
arrow-fnc-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (arrow function expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, arrow-function] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1050 -
arrow-fnc-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (arrow function expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, arrow-function] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 762 -
async-gen-private-method -
async-gen-private-method-static -
async-private-method -
async-private-method-static -
browser.js 0 -
class-field-is-observable-by-proxy.js --- description: Public class fields initialization calls [[DefineOwnProperty]] esid: sec-define-field info: | DefineField(receiver, fieldRecord) ... 8. If fieldName is a Private Name, a. Perform ? PrivateFieldAdd(fieldName, receiver, initValue). 9. Else, a. Assert: IsPropertyKey(fieldName) is true. b. Perform ? CreateDataPropertyOrThrow(receiver, fieldName, initValue). 10. Return. includes: [compareArray.js] features: [class, class-fields-public, Proxy] --- 1365 -
class-field-on-frozen-objects-strict.js --- description: Public class field initialization fails on frozen object esid: sec-define-field info: | DefineField(receiver, fieldRecord) ... 8. If fieldName is a Private Name, a. Perform ? PrivateFieldAdd(fieldName, receiver, initValue). 9. Else, a. Assert: IsPropertyKey(fieldName) is true. b. Perform ? CreateDataPropertyOrThrow(receiver, fieldName, initValue). 10. Return. features: [class, class-fields-public] flags: [onlyStrict] --- 796 -
comp-name-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (computed ClassElementName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, computed-property-names] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1073 -
comp-name-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (computed ClassElementName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, computed-property-names] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 785 -
computed-name-toprimitive-symbol.js --- description: ToPrimitive evaluation in the ComputedPropertyName (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-fields-public, computed-property-names, Symbol.toPrimitive, Symbol, class] flags: [generated] includes: [propertyHelper.js] info: | Runtime Semantics: ClassDefinitionEvaluation ... 27. For each ClassElement e in order from elements a. If IsStatic of me 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; Return ClassFieldDefinitionEvaluation of FieldDefinition with parameter false and object. Runtime Semantics: ClassFieldDefinitionEvaluation With parameters isStatic and homeObject. 1. Let fieldName be the result of evaluating ClassElementName. 2. ReturnIfAbrupt(fieldName). ... Runtime Semantics: Evaluation ComputedPropertyName: [ AssignmentExpression ] 1. Let exprValue be the result of evaluating AssignmentExpression. 2. Let propName be ? GetValue(exprValue). 3. Return ? ToPropertyKey(propName). --- 3260 -
computed-name-toprimitive.js --- description: ToPrimitive evaluation in the ComputedPropertyName (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-fields-public, computed-property-names, Symbol.toPrimitive, class] flags: [generated] includes: [propertyHelper.js] info: | Runtime Semantics: ClassDefinitionEvaluation ... 27. For each ClassElement e in order from elements a. If IsStatic of me 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; Return ClassFieldDefinitionEvaluation of FieldDefinition with parameter false and object. Runtime Semantics: ClassFieldDefinitionEvaluation With parameters isStatic and homeObject. 1. Let fieldName be the result of evaluating ClassElementName. 2. ReturnIfAbrupt(fieldName). ... Runtime Semantics: Evaluation ComputedPropertyName: [ AssignmentExpression ] 1. Let exprValue be the result of evaluating AssignmentExpression. 2. Let propName be ? GetValue(exprValue). 3. Return ? ToPropertyKey(propName). --- 3194 -
computed-property-abrupt-completition.js --- description: PrivateFieldGet should return with abrupt completion esid: runtime-semantics-class-definition-evaluation info: | ClassTail : ClassHeritage { ClassBody } ... 28. For each ClassElement e in order from elements, a. If IsStatic of e is false, then i. Let field be the result of performing ClassElementEvaluation for e with arguments proto and false. b. Else, i. Let field be the result of performing PropertyDefinitionEvaluation for mClassElementEvaluation for e with arguments F and false. c. If field 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(field). ... features: [class-fields-public, class-static-fields-public, class] --- 1558 -
ctor-called-after-fields-init.js --- description: The constructor method is called after the fields are initalized (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] info: | [[Construct]] ( argumentsList, newTarget) 8. If kind is "base", then a. Perform OrdinaryCallBindThis(F, calleeContext, thisArgument). b. Let result be InitializeInstanceFields(thisArgument, F). ... ... 11. Let result be OrdinaryCallEvaluateBody(F, argumentsList). ... --- 859 -
derived-cls-direct-eval-contains-superproperty-1.js --- description: super.x in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperProperty. --- 1160 -
derived-cls-direct-eval-contains-superproperty-2.js --- description: super['x'] in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperProperty. --- 948 -
derived-cls-direct-eval-err-contains-supercall-1.js --- description: error if `super()['x']` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 1277 -
derived-cls-direct-eval-err-contains-supercall-2.js --- description: error if `super().x` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 945 -
derived-cls-direct-eval-err-contains-supercall.js --- description: error if `super()` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 1265 -
derived-cls-indirect-eval-contains-superproperty-1.js --- description: super.x in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperProperty. --- 1223 -
derived-cls-indirect-eval-contains-superproperty-2.js --- description: super['x'] in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperProperty. --- 1011 -
derived-cls-indirect-eval-err-contains-supercall-1.js --- description: error if `super()['x']` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 1293 -
derived-cls-indirect-eval-err-contains-supercall-2.js --- description: error if `super().x` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 961 -
derived-cls-indirect-eval-err-contains-supercall.js --- description: error if `super()` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 1281 -
direct-eval-err-contains-arguments.js --- description: error if `arguments` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList It is a Syntax Error if ContainsArguments of StatementList is true. ... Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1202 -
direct-eval-err-contains-newtarget.js --- description: error if `new.target` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, new.target, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Functions These static semantics are applied by PerformEval when a direct eval call occurs outside of any function. ScriptBody : StatementList It is a Syntax Error if StatementList Contains NewTarget. --- 1195 -
equality-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (equality expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1027 -
equality-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (equality expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 739 -
evaluation-error -
field-declaration.js --- description: Fields are defined (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions ClassElement : ... FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName StringLiteral NumericLiteral ClassDefinitionEvaluation: ... 26. Let instanceFields be a new empty List. 28. For each ClassElement e in order from elements, a. If IsStatic of e is false, then i. Let field be the result of performing ClassElementEvaluation for e with arguments proto and false. b. ... c. ... d. If field is not empty, append field to instanceFields. ... 30. Set F.[[Fields]] to instanceFields. ... --- 2355 -
field-definition-accessor-no-line-terminator.js --- description: Valid accessor FieldDefinition, ClassElementName, PropertyName Syntax (field definitions in a class declaration) esid: prod-FieldDefinition features: [decorators, class] flags: [generated] info: | FieldDefinition[Yield, Await] : accessor [no LineTerminator here] ClassElementName[?Yield, ?Await] Initializer[+In, ?Yield, ?Await]opt --- 1507 -
fielddefinition-initializer-abrupt-completion.js --- description: Class construction should error if evaluation of field initializer errors esid: sec-ecmascript-function-objects-construct-argumentslist-newtarget info: | [[Construct]] ( argumentsList, newTarget) ... 8. If kind is "base", then a. Perform OrdinaryCallBindThis(F, calleeContext, thisArgument). b. Let result be InitializeInstanceFields(thisArgument, F). c. If result is an abrupt completion, then i. Remove calleeContext from execution context stack and restore callerContext as the running execution context. ii. Return Completion(result). InitializeInstanceFields ( O, constructor ) 1. Assert: Type ( O ) is Object. 2. Assert: Assert constructor is an ECMAScript function object. 3. Let fieldRecords be the value of constructor's [[Fields]] internal slot. 4. For each item fieldRecord in order from fieldRecords, a. If fieldRecord.[[static]] is false, then i. Perform ? DefineField(O, fieldRecord). DefineField(receiver, fieldRecord) 1. Assert: Type(receiver) is Object. 2. Assert: fieldRecord is a Record as created by ClassFieldDefinitionEvaluation. 3. Let fieldName be fieldRecord.[[Name]]. 4. Let initializer be fieldRecord.[[Initializer]]. 5. If initializer is not empty, then a.Let initValue be ? Call(initializer, receiver). features: [class, class-fields-public] --- 1683 -
fields-anonymous-function-length.js --- description: Anonymous functions in field initializer have length properly set (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-fields-private, class-fields-public, class] flags: [generated] info: | Updated Productions FieldDefinition : ClassElementName Initializer_opt InitializeInstanceFields ( O, constructor ) 1. Assert: Type ( O ) is Object. 2. Assert: constructor is an ECMAScript function object. 3. Let fields be the value of constructor.[[Fields]]. 4. For each item fieldRecord in order from fields, a. Perform ? DefineField(O, fieldRecord). 5. Return. DefineField(receiver, fieldRecord) 1. Assert: Type(receiver) is Object. 2. Assert: fieldRecord is a Record as created by ClassFieldDefinitionEvaluation. 3. Let name be fieldRecord.[[Name]]. 4. Let initializer be fieldRecord.[[Initializer]]. 5. If initializer is not empty, then a. Let initValue be ? Call(initializer, receiver). ... --- 1493 -
fields-asi-1.js --- description: ASI test in field declarations -- computed name interpreted as property esid: sec-automatic-semicolon-insertion features: [class, class-fields-public] --- 459 -
fields-asi-2.js --- description: ASI test in field declarations -- computed name interpreted as string index esid: sec-automatic-semicolon-insertion features: [class, class-fields-public] --- 410 -
fields-asi-3.js --- description: ASI test in field declarations -- error when computed name interpreted as index esid: sec-automatic-semicolon-insertion features: [class, class-fields-public] negative: phase: parse type: SyntaxError --- 448 -
fields-asi-4.js --- description: ASI test in field declarations -- error when generator interpreted as multiplication esid: sec-automatic-semicolon-insertion features: [class, class-fields-public, generators] negative: phase: parse type: SyntaxError --- 460 -
fields-asi-5.js --- description: ASI test in field declarations -- field with PropertyName "in" interpreted as index esid: sec-automatic-semicolon-insertion features: [class, class-fields-public] --- 730 -
fields-asi-same-line-1.js --- description: ASI test in field declarations -- error when method on same line esid: sec-automatic-semicolon-insertion features: [class, class-fields-public] negative: phase: parse type: SyntaxError --- 446 -
fields-asi-same-line-2.js --- description: ASI test in field declarations -- error when method on same line after initializer esid: sec-automatic-semicolon-insertion features: [class, class-fields-public] negative: phase: parse type: SyntaxError --- 468 -
fields-computed-name-propname-constructor.js --- description: class fields forbid PropName 'constructor' (no early error -- PropName of ComputedPropertyName not forbidden value) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public] info: | Static Semantics: PropName ... ComputedPropertyName : [ AssignmentExpression ] Return empty. // This test file tests the following early error: Static Semantics: Early Errors ClassElement : FieldDefinition; It is a Syntax Error if PropName of FieldDefinition is "constructor". DefineField(receiver, fieldRecord) ... 8. If fieldName is a Private Name, ... 9. Else, a. ... b. Perform ? CreateDataPropertyOrThrow(receiver, fieldName, initValue). CreateDataPropertyOrThrow ( O, P, V ) ... 3. Let success be ? CreateDataProperty(O, P, V). 4. If success is false, throw a TypeError exception. ... CreateDataProperty ( O, P, V ) ... 3. Let newDesc be the PropertyDescriptor { [[Value]]: V, [[Writable]]: true, [[Enumerable]]: true, [[Configurable]]: true }. 4. Return ? O.[[DefineOwnProperty]](P, newDesc). --- 1504 -
fields-computed-name-static-computed-var-propname-constructor.js --- description: static class fields forbid PropName 'constructor' (no early error -- PropName of ComputedPropertyName not forbidden value) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-static-fields-public] info: | Static Semantics: PropName ... ComputedPropertyName : [ AssignmentExpression ] Return empty. This test file tests the following early error is only valid for a matching PropName: Static Semantics: Early Errors ClassElement : static FieldDefinition; It is a Syntax Error if PropName of FieldDefinition is "prototype" or "constructor". -- IDK what is calling InitializeClassElements but I guess it's supposed to be called to -- set the fields InitializeClassElements(F, proto) ... 6. For each item element in order from elements, a. If element.[[Kind]] is "field" and element.[[Placement]] is "static" or "prototype", ... ii. Let receiver be F if element.[[Placement]] is "static", else let receiver be proto. iii. Perform ? DefineClassElement(receiver, element). -- DefineClassElement is probably DefineField in the class fields proposal DefineField(receiver, fieldRecord) ... 8. If fieldName is a Private Name, ... 9. Else, a. ... b. Perform ? CreateDataPropertyOrThrow(receiver, fieldName, initValue). CreateDataPropertyOrThrow ( O, P, V ) ... 3. Let success be ? CreateDataProperty(O, P, V). 4. If success is false, throw a TypeError exception. ... CreateDataProperty ( O, P, V ) ... 3. Let newDesc be the PropertyDescriptor { [[Value]]: V, [[Writable]]: true, [[Enumerable]]: true, [[Configurable]]: true }. 4. Return ? O.[[DefineOwnProperty]](P, newDesc). includes: [propertyHelper.js] --- 2298 -
fields-computed-name-static-computed-var-propname-prototype.js --- description: static class fields forbid PropName 'prototype' (no early error -- PropName of ComputedPropertyName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-static-fields-public] info: | 14.6.13 Runtime Semantics: ClassDefinitionEvaluation ... 16. Perform MakeConstructor(F, false, proto). ... 9.2.10 MakeConstructor ( F [ , writablePrototype [ , prototype ] ] ) 6. Perform ! DefinePropertyOrThrow(F, "prototype", PropertyDescriptor { [[Value]]: prototype, [[Writable]]: writablePrototype, [[Enumerable]]: false, [[Configurable]]: false }). --- 939 -
fields-computed-name-static-propname-constructor.js --- description: static class fields forbid PropName 'constructor' (no early error -- PropName of ComputedPropertyName not forbidden value) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-static-fields-public] info: | Static Semantics: PropName ... ComputedPropertyName : [ AssignmentExpression ] Return empty. This test file tests the following early error is only valid for a matching PropName: Static Semantics: Early Errors ClassElement : static FieldDefinition; It is a Syntax Error if PropName of FieldDefinition is "prototype" or "constructor". -- IDK what is calling InitializeClassElements but I guess it's supposed to be called to -- set the fields InitializeClassElements(F, proto) ... 6. For each item element in order from elements, a. If element.[[Kind]] is "field" and element.[[Placement]] is "static" or "prototype", ... ii. Let receiver be F if element.[[Placement]] is "static", else let receiver be proto. iii. Perform ? DefineClassElement(receiver, element). -- DefineClassElement is probably DefineField in the class fields proposal DefineField(receiver, fieldRecord) ... 8. If fieldName is a Private Name, ... 9. Else, a. ... b. Perform ? CreateDataPropertyOrThrow(receiver, fieldName, initValue). CreateDataPropertyOrThrow ( O, P, V ) ... 3. Let success be ? CreateDataProperty(O, P, V). 4. If success is false, throw a TypeError exception. ... CreateDataProperty ( O, P, V ) ... 3. Let newDesc be the PropertyDescriptor { [[Value]]: V, [[Writable]]: true, [[Enumerable]]: true, [[Configurable]]: true }. 4. Return ? O.[[DefineOwnProperty]](P, newDesc). includes: [propertyHelper.js] --- 2299 -
fields-computed-name-static-propname-prototype.js --- description: static class fields forbid PropName 'prototype' (no early error -- PropName of ComputedPropertyName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-static-fields-public] info: | 14.6.13 Runtime Semantics: ClassDefinitionEvaluation ... 16. Perform MakeConstructor(F, false, proto). ... 9.2.10 MakeConstructor ( F [ , writablePrototype [ , prototype ] ] ) 6. Perform ! DefinePropertyOrThrow(F, "prototype", PropertyDescriptor { [[Value]]: prototype, [[Writable]]: writablePrototype, [[Enumerable]]: false, [[Configurable]]: false }). --- 937 -
fields-duplicate-privatenames.js --- description: Syntax error if the same private field defined twice esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-private] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors ClassBody : ClassElementList It is a Syntax Error if PrivateBoundNames of ClassBody contains any duplicate entries. --- 590 -
fields-hash-constructor-is-a-valid-name.js --- description: "#constructor is a valid property name for a public field" esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public] info: | ClassElementName : PrivateName; It is a Syntax Error if StringValue of PrivateName is "#constructor". includes: [propertyHelper.js] --- 995 -
fields-literal-name-propname-constructor.js --- description: class fields forbid PropName 'constructor' (early error -- PropName of IdentifierName is forbidden value) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public] negative: phase: parse type: SyntaxError info: | Static Semantics: PropName LiteralPropertyName : IdentifierName Return StringValue of IdentifierName. // This test file tests the following early error: Static Semantics: Early Errors ClassElement : FieldDefinition; It is a Syntax Error if PropName of FieldDefinition is "constructor". --- 815 -
fields-literal-name-static-propname-constructor.js --- description: static class field forbid PropName 'constructor' (early error -- PropName of IdentifierName is forbidden value) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-static-fields-public] negative: phase: parse type: SyntaxError info: | Static Semantics: PropName LiteralPropertyName : IdentifierName Return StringValue of IdentifierName. // This test file tests the following early error: Static Semantics: Early Errors ClassElement : staticFieldDefinition; It is a Syntax Error if PropName of FieldDefinition is "prototype" or "constructor". --- 856 -
fields-literal-name-static-propname-prototype.js --- description: static class fields forbid PropName 'prototype' (early error -- PropName of IdentifierName is forbidden value) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-static-fields-public] negative: phase: parse type: SyntaxError info: | Static Semantics: PropName LiteralPropertyName : IdentifierName Return StringValue of IdentifierName. // This test file tests the following early error: Static Semantics: Early Errors ClassElement : staticFieldDefinition; It is a Syntax Error if PropName of FieldDefinition is "prototype" or "constructor". --- 853 -
fields-string-name-propname-constructor.js --- description: class fields forbid PropName 'constructor' (early error -- PropName of StringLiteral is forbidden value) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public] negative: phase: parse type: SyntaxError info: | Static Semantics: PropName ... LiteralPropertyName : StringLiteral Return the String value whose code units are the SV of the StringLiteral. // This test file tests the following early error: Static Semantics: Early Errors ClassElement : FieldDefinition; It is a Syntax Error if PropName of FieldDefinition is "constructor". --- 859 -
fields-string-name-static-propname-constructor.js --- description: static class field forbid PropName 'constructor' (early error -- PropName of StringLiteral is forbidden value) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-static-fields-public] negative: phase: parse type: SyntaxError info: | Static Semantics: PropName ... LiteralPropertyName : StringLiteral Return the String value whose code units are the SV of the StringLiteral. // This test file tests the following early error: Static Semantics: Early Errors ClassElement : staticFieldDefinition; It is a Syntax Error if PropName of FieldDefinition is "prototype" or "constructor". --- 900 -
fields-string-name-static-propname-prototype.js --- description: static class fields forbid PropName 'prototype' (early error -- PropName of StringLiteral is forbidden value) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-static-fields-public] negative: phase: parse type: SyntaxError info: | Static Semantics: PropName ... LiteralPropertyName : StringLiteral Return the String value whose code units are the SV of the StringLiteral. // This test file tests the following early error: Static Semantics: Early Errors ClassElement : staticFieldDefinition; It is a Syntax Error if PropName of FieldDefinition is "prototype" or "constructor". --- 897 -
gen-private-method -
gen-private-method-static -
get-access-of-missing-private-getter.js --- description: Trying to get a private member without getter throws TypeError esid: sec-privatefieldget info: | PrivateFieldGet ( P, O ) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). features: [class-methods-private, class] --- 1184 -
get-access-of-missing-private-static-getter.js --- description: Trying to get a private member without getter throws TypeError esid: sec-privatefieldget info: | PrivateFieldGet ( P, O ) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). features: [class-static-methods-private, class] --- 1181 -
get-access-of-missing-shadowed-private-getter.js --- description: Trying to get from PrivateName without [[Get]] throws TypeError esid: sec-privatefieldget info: | PrivateFieldGet (P, O ) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). features: [class-methods-private, class-fields-public, class] --- 1983 -
grammar-private-field-optional-chaining.js --- description: PrivateName after '?.' is valid syntax (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-fields-private, optional-chaining, class] flags: [generated] info: | Updated Productions OptionalChain[Yield, Await]: `?.` `[` Expression[+In, ?Yield, ?Await] `]` `?.` IdentifierName `?.` Arguments[?Yield, ?Await] `?.` TemplateLiteral[?Yield, ?Await, +Tagged] `?.` PrivateIdentifier --- 1030 -
indirect-eval-contains-arguments.js --- description: No error if `arguments` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated, noStrict] info: | For indirect eval, the "Additional Early Error Rules for Eval Inside Initializer" (in #sec-performeval-rules-in-initializer) are NOT applicable. --- 710 -
indirect-eval-err-contains-newtarget.js --- description: error if `new.target` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, new.target, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Functions These static semantics are applied by PerformEval when a direct eval call occurs outside of any function. ScriptBody : StatementList It is a Syntax Error if StatementList Contains NewTarget. --- 1216 -
init-err-evaluation.js --- description: Return abrupt completion evaluating the field initializer (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] info: | [[Construct]] ( argumentsList, newTarget) 8. If kind is "base", then a. Perform OrdinaryCallBindThis(F, calleeContext, thisArgument). b. Let result be InitializeInstanceFields(thisArgument, F). ... ... 11. Let result be OrdinaryCallEvaluateBody(F, argumentsList). ... --- 934 -
init-value-defined-after-class.js --- description: The initializer value is defined after the class evaluation (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-fields-public, computed-property-names, class] flags: [generated] includes: [propertyHelper.js] info: | [[Construct]] ( argumentsList, newTarget) 8. If kind is "base", then a. Perform OrdinaryCallBindThis(F, calleeContext, thisArgument). b. Let result be InitializeInstanceFields(thisArgument, F). ... ... 11. Let result be OrdinaryCallEvaluateBody(F, argumentsList). ... --- 1197 -
init-value-incremental.js --- description: The initializer value is defined during the class instatiation (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-fields-public, computed-property-names, class] flags: [generated] includes: [propertyHelper.js] info: | Runtime Semantics: ClassDefinitionEvaluation 27. For each ClassElement e in order from elements ... d. Append to fieldRecords the elements of fields. ... 33. Let result be InitializeStaticFields(F). ... [[Construct]] ( argumentsList, newTarget) 8. If kind is "base", then a. Perform OrdinaryCallBindThis(F, calleeContext, thisArgument). b. Let result be InitializeInstanceFields(thisArgument, F). ... ... 11. Let result be OrdinaryCallEvaluateBody(F, argumentsList). ... --- 1520 -
intercalated-static-non-static-computed-fields.js --- description: Computed class fields are executed in the order they are delcared, regardless it is static or instance field (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-fields-public, class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassTail : ClassHeritage { ClassBody } ... 28. For each ClassElement e in order from elements, a. If IsStatic of e is false, then i. Let field be the result of performing ClassElementEvaluation for e with arguments proto and false. b. Else, i. Let field be the result of performing PropertyDefinitionEvaluation for mClassElementEvaluation for e with arguments F and false. c. If field is an abrupt completion, then ... d. If field is not empty, i. If IsStatic of e is false, append field to instanceFields. ii. Otherwise, append field to staticFields. ... 34. For each item fieldRecord in order from staticFields, a. Perform ? DefineField(F, field). ... [[Construct]] (argumentsList, newTarget) ... 8. If kind is "base", then a. Perform OrdinaryCallBindThis(F, calleeContext, thisArgument). b. Let result be InitializeInstanceFields(thisArgument, F). c. If result is an abrupt completion, then i. Remove calleeContext from execution context stack and restore callerContext as the running execution context. ii. Return Completion(result). --- 2442 -
literal-name-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (literal ClassElementName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1030 -
literal-name-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (literal ClassElementName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 742 -
multiple-definitions-computed-names.js --- description: Computed property names (multiple fields definitions) esid: prod-FieldDefinition features: [class-fields-public, computed-property-names, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 3637 -
multiple-definitions-computed-symbol-names.js --- description: Computed property symbol names (multiple fields definitions) esid: prod-FieldDefinition features: [class-fields-public, Symbol, computed-property-names, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 3596 -
multiple-definitions-grammar-privatename-identifier-semantics-stringvalue.js --- description: PrivateName Static Semantics, StringValue (multiple fields definitions) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". 1. Return the String value consisting of the sequence of code units corresponding to PrivateName. In determining the sequence any occurrences of \ UnicodeEscapeSequence are first replaced with the code point represented by the UnicodeEscapeSequence and then the code points of the entire PrivateName are converted to code units by UTF16Encoding (10.1.1) each code point. --- 3885 -
multiple-definitions-literal-names-asi.js --- description: Literal property names with ASI (multiple fields definitions) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2791 -
multiple-definitions-literal-names.js --- description: Literal property names (multiple fields definitions) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 3158 -
multiple-definitions-private-field-usage.js --- description: PrivateName CallExpression usage (private field) (multiple fields definitions) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 2511 -
multiple-definitions-private-method-getter-usage.js --- description: PrivateName CallExpression usage (Accesor get method) (multiple fields definitions) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 2540 -
multiple-definitions-private-method-usage.js --- description: PrivateName CallExpression usage (private method) (multiple fields definitions) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 2527 -
multiple-definitions-private-names.js --- description: private names (multiple fields definitions) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 3088 -
multiple-definitions-rs-field-identifier-initializer.js --- description: Valid FieldDefinition (multiple fields definitions) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3143 -
multiple-definitions-rs-field-identifier.js --- description: Valid FieldDefinition (multiple fields definitions) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3193 -
multiple-definitions-rs-private-getter-alt.js --- description: Valid PrivateName as private getter (multiple fields definitions) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3838 -
multiple-definitions-rs-private-getter.js --- description: Valid PrivateName as private getter (multiple fields definitions) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3897 -
multiple-definitions-rs-private-method-alt.js --- description: Valid PrivateName as private method (multiple fields definitions) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3836 -
multiple-definitions-rs-private-method.js --- description: Valid PrivateName as private method (multiple fields definitions) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3895 -
multiple-definitions-rs-private-setter-alt.js --- description: Valid PrivateName as private setter (multiple fields definitions) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3890 -
multiple-definitions-rs-private-setter.js --- description: Valid PrivateName as private setter (multiple fields definitions) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3949 -
multiple-definitions-rs-privatename-identifier-alt.js --- description: Valid PrivateName (multiple fields definitions) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3536 -
multiple-definitions-rs-privatename-identifier-initializer-alt.js --- description: Valid PrivateName (multiple fields definitions) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3388 -
multiple-definitions-rs-privatename-identifier-initializer.js --- description: Valid PrivateName (multiple fields definitions) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3420 -
multiple-definitions-rs-privatename-identifier.js --- description: Valid PrivateName (multiple fields definitions) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3577 -
multiple-definitions-rs-static-async-generator-method-privatename-identifier-alt.js --- description: Valid Static AsyncGeneratorMethod PrivateName (multiple fields definitions) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 4428 -
multiple-definitions-rs-static-async-generator-method-privatename-identifier.js --- description: Valid Static AsyncGeneratorMethod PrivateName (multiple fields definitions) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 4247 -
multiple-definitions-rs-static-async-method-privatename-identifier-alt.js --- description: Valid Static AsyncMethod PrivateName (multiple fields definitions) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 4407 -
multiple-definitions-rs-static-async-method-privatename-identifier.js --- description: Valid Static AsyncMethod PrivateName (multiple fields definitions) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 4220 -
multiple-definitions-rs-static-generator-method-privatename-identifier-alt.js --- description: Valid Static GeneratorMethod PrivateName (multiple fields definitions) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 4026 -
multiple-definitions-rs-static-generator-method-privatename-identifier.js --- description: Valid Static GeneratorMethod PrivateName (multiple fields definitions) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3959 -
multiple-definitions-rs-static-method-privatename-identifier-alt.js --- description: Valid Static Method PrivateName (multiple fields definitions) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 4020 -
multiple-definitions-rs-static-method-privatename-identifier.js --- description: Valid Static Method PrivateName (multiple fields definitions) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3832 -
multiple-definitions-rs-static-privatename-identifier-alt-by-classname.js --- description: Valid Static PrivateName (multiple fields definitions) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3885 -
multiple-definitions-rs-static-privatename-identifier-alt.js --- description: Valid Static PrivateName (multiple fields definitions) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3908 -
multiple-definitions-rs-static-privatename-identifier-by-classname.js --- description: Valid Static PrivateName (multiple fields definitions) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3690 -
multiple-definitions-rs-static-privatename-identifier-initializer-alt-by-classname.js --- description: Valid Static PrivateName (multiple fields definitions) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3519 -
multiple-definitions-rs-static-privatename-identifier-initializer-alt.js --- description: Valid Static PrivateName (multiple fields definitions) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3524 -
multiple-definitions-rs-static-privatename-identifier-initializer.js --- description: Valid Static PrivateName (multiple fields definitions) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3556 -
multiple-definitions-rs-static-privatename-identifier.js --- description: Valid Static PrivateName (multiple fields definitions) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3713 -
multiple-definitions-static-private-fields.js --- description: static private fields (multiple fields definitions) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 3146 -
multiple-definitions-static-private-methods-with-fields.js --- description: static private methods with fields (multiple fields definitions) esid: prod-FieldDefinition features: [class-static-methods-private, class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 3908 -
multiple-definitions-static-private-methods.js --- description: static private methods (multiple fields definitions) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 3196 -
multiple-definitions-string-literal-names.js --- description: String literal names (multiple fields definitions) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 3507 -
multiple-stacked-definitions-computed-names.js --- description: Computed property names (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-fields-public, computed-property-names, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 3043 -
multiple-stacked-definitions-computed-symbol-names.js --- description: Computed property symbol names (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-fields-public, Symbol, computed-property-names, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 3002 -
multiple-stacked-definitions-grammar-privatename-identifier-semantics-stringvalue.js --- description: PrivateName Static Semantics, StringValue (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". 1. Return the String value consisting of the sequence of code units corresponding to PrivateName. In determining the sequence any occurrences of \ UnicodeEscapeSequence are first replaced with the code point represented by the UnicodeEscapeSequence and then the code points of the entire PrivateName are converted to code units by UTF16Encoding (10.1.1) each code point. --- 3291 -
multiple-stacked-definitions-literal-names-asi.js --- description: Literal property names with ASI (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2197 -
multiple-stacked-definitions-literal-names.js --- description: Literal property names (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2564 -
multiple-stacked-definitions-private-field-usage.js --- description: PrivateName CallExpression usage (private field) (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1917 -
multiple-stacked-definitions-private-method-getter-usage.js --- description: PrivateName CallExpression usage (Accesor get method) (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1946 -
multiple-stacked-definitions-private-method-usage.js --- description: PrivateName CallExpression usage (private method) (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1933 -
multiple-stacked-definitions-private-names.js --- description: private names (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2494 -
multiple-stacked-definitions-rs-field-identifier-initializer.js --- description: Valid FieldDefinition (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2549 -
multiple-stacked-definitions-rs-field-identifier.js --- description: Valid FieldDefinition (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2599 -
multiple-stacked-definitions-rs-private-getter-alt.js --- description: Valid PrivateName as private getter (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3244 -
multiple-stacked-definitions-rs-private-getter.js --- description: Valid PrivateName as private getter (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3303 -
multiple-stacked-definitions-rs-private-method-alt.js --- description: Valid PrivateName as private method (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3242 -
multiple-stacked-definitions-rs-private-method.js --- description: Valid PrivateName as private method (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3301 -
multiple-stacked-definitions-rs-private-setter-alt.js --- description: Valid PrivateName as private setter (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3296 -
multiple-stacked-definitions-rs-private-setter.js --- description: Valid PrivateName as private setter (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3355 -
multiple-stacked-definitions-rs-privatename-identifier-alt.js --- description: Valid PrivateName (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2942 -
multiple-stacked-definitions-rs-privatename-identifier-initializer-alt.js --- description: Valid PrivateName (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2794 -
multiple-stacked-definitions-rs-privatename-identifier-initializer.js --- description: Valid PrivateName (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2826 -
multiple-stacked-definitions-rs-privatename-identifier.js --- description: Valid PrivateName (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2983 -
multiple-stacked-definitions-rs-static-async-generator-method-privatename-identifier-alt.js --- description: Valid Static AsyncGeneratorMethod PrivateName (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3834 -
multiple-stacked-definitions-rs-static-async-generator-method-privatename-identifier.js --- description: Valid Static AsyncGeneratorMethod PrivateName (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3653 -
multiple-stacked-definitions-rs-static-async-method-privatename-identifier-alt.js --- description: Valid Static AsyncMethod PrivateName (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3813 -
multiple-stacked-definitions-rs-static-async-method-privatename-identifier.js --- description: Valid Static AsyncMethod PrivateName (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3626 -
multiple-stacked-definitions-rs-static-generator-method-privatename-identifier-alt.js --- description: Valid Static GeneratorMethod PrivateName (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3432 -
multiple-stacked-definitions-rs-static-generator-method-privatename-identifier.js --- description: Valid Static GeneratorMethod PrivateName (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3365 -
multiple-stacked-definitions-rs-static-method-privatename-identifier-alt.js --- description: Valid Static Method PrivateName (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3426 -
multiple-stacked-definitions-rs-static-method-privatename-identifier.js --- description: Valid Static Method PrivateName (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3238 -
multiple-stacked-definitions-rs-static-privatename-identifier-alt-by-classname.js --- description: Valid Static PrivateName (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3291 -
multiple-stacked-definitions-rs-static-privatename-identifier-alt.js --- description: Valid Static PrivateName (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3314 -
multiple-stacked-definitions-rs-static-privatename-identifier-by-classname.js --- description: Valid Static PrivateName (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3096 -
multiple-stacked-definitions-rs-static-privatename-identifier-initializer-alt-by-classname.js --- description: Valid Static PrivateName (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2925 -
multiple-stacked-definitions-rs-static-privatename-identifier-initializer-alt.js --- description: Valid Static PrivateName (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2930 -
multiple-stacked-definitions-rs-static-privatename-identifier-initializer.js --- description: Valid Static PrivateName (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2962 -
multiple-stacked-definitions-rs-static-privatename-identifier.js --- description: Valid Static PrivateName (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3119 -
multiple-stacked-definitions-static-private-fields.js --- description: static private fields (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2552 -
multiple-stacked-definitions-static-private-methods-with-fields.js --- description: static private methods with fields (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-static-methods-private, class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 3314 -
multiple-stacked-definitions-static-private-methods.js --- description: static private methods (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2602 -
multiple-stacked-definitions-string-literal-names.js --- description: String literal names (multiple stacked fields definitions through ASI) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2913 -
nested-arrow-fnc-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (arrow function expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, arrow-function] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1081 -
nested-arrow-fnc-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (arrow function expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, arrow-function] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 793 -
nested-comp-name-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (computed ClassElementName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, computed-property-names] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1085 -
nested-comp-name-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (computed ClassElementName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, computed-property-names] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 797 -
nested-derived-cls-direct-eval-contains-superproperty-1.js --- description: super.x in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperProperty. --- 1167 -
nested-derived-cls-direct-eval-contains-superproperty-2.js --- description: super['x'] in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperProperty. --- 955 -
nested-derived-cls-direct-eval-err-contains-supercall-1.js --- description: error if `super()['x']` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 1284 -
nested-derived-cls-direct-eval-err-contains-supercall-2.js --- description: error if `super().x` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 952 -
nested-derived-cls-direct-eval-err-contains-supercall.js --- description: error if `super()` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 1272 -
nested-derived-cls-indirect-eval-contains-superproperty-1.js --- description: super.x in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperProperty. --- 1230 -
nested-derived-cls-indirect-eval-contains-superproperty-2.js --- description: super['x'] in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperProperty. --- 1018 -
nested-derived-cls-indirect-eval-err-contains-supercall-1.js --- description: error if `super()['x']` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 1300 -
nested-derived-cls-indirect-eval-err-contains-supercall-2.js --- description: error if `super().x` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 968 -
nested-derived-cls-indirect-eval-err-contains-supercall.js --- description: error if `super()` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 1288 -
nested-direct-eval-err-contains-arguments.js --- description: error if `arguments` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList It is a Syntax Error if ContainsArguments of StatementList is true. ... Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1257 -
nested-direct-eval-err-contains-newtarget.js --- description: error if `new.target` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, new.target, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Functions These static semantics are applied by PerformEval when a direct eval call occurs outside of any function. ScriptBody : StatementList It is a Syntax Error if StatementList Contains NewTarget. --- 1202 -
nested-equality-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (equality expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1039 -
nested-equality-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (equality expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 751 -
nested-indirect-eval-contains-arguments.js --- description: No error if `arguments` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public] flags: [generated, noStrict] info: | For indirect eval, the "Additional Early Error Rules for Eval Inside Initializer" (in #sec-performeval-rules-in-initializer) are NOT applicable. --- 764 -
nested-indirect-eval-err-contains-newtarget.js --- description: error if `new.target` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, new.target, class-fields-public] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Functions These static semantics are applied by PerformEval when a direct eval call occurs outside of any function. ScriptBody : StatementList It is a Syntax Error if StatementList Contains NewTarget. --- 1223 -
nested-literal-name-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (literal ClassElementName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1042 -
nested-literal-name-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (literal ClassElementName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 754 -
nested-private-arrow-fnc-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (private field, arrow function expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, arrow-function, class-fields-private] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1137 -
nested-private-arrow-fnc-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (private field, arrow function expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, arrow-function, class-fields-private] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 849 -
nested-private-derived-cls-direct-eval-contains-superproperty-1.js --- description: super.x in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperProperty. --- 1198 -
nested-private-derived-cls-direct-eval-contains-superproperty-2.js --- description: super['x'] in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperProperty. --- 986 -
nested-private-derived-cls-direct-eval-err-contains-supercall-1.js --- description: error if `super()['x']` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 1315 -
nested-private-derived-cls-direct-eval-err-contains-supercall-2.js --- description: error if `super().x` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 983 -
nested-private-derived-cls-direct-eval-err-contains-supercall.js --- description: error if `super()` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 1303 -
nested-private-derived-cls-indirect-eval-contains-superproperty-1.js --- description: super.x in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperProperty. --- 1261 -
nested-private-derived-cls-indirect-eval-contains-superproperty-2.js --- description: super['x'] in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperProperty. --- 1049 -
nested-private-derived-cls-indirect-eval-err-contains-supercall-1.js --- description: error if `super()['x']` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 1331 -
nested-private-derived-cls-indirect-eval-err-contains-supercall-2.js --- description: error if `super().x` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 999 -
nested-private-derived-cls-indirect-eval-err-contains-supercall.js --- description: error if `super()` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 1319 -
nested-private-direct-eval-err-contains-arguments.js --- description: error if `arguments` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList It is a Syntax Error if ContainsArguments of StatementList is true. ... Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1321 -
nested-private-direct-eval-err-contains-newtarget.js --- description: error if `new.target` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, new.target, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Functions These static semantics are applied by PerformEval when a direct eval call occurs outside of any function. ScriptBody : StatementList It is a Syntax Error if StatementList Contains NewTarget. --- 1212 -
nested-private-indirect-eval-contains-arguments.js --- description: No error if `arguments` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated, noStrict] info: | For indirect eval, the "Additional Early Error Rules for Eval Inside Initializer" (in #sec-performeval-rules-in-initializer) are NOT applicable. --- 782 -
nested-private-indirect-eval-err-contains-newtarget.js --- description: error if `new.target` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, new.target, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Functions These static semantics are applied by PerformEval when a direct eval call occurs outside of any function. ScriptBody : StatementList It is a Syntax Error if StatementList Contains NewTarget. --- 1233 -
nested-private-literal-name-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (ClassElementName PrivateName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-fields-private] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1069 -
nested-private-literal-name-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (ClassElementName PrivateName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-fields-private] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 781 -
nested-private-ternary-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (private field, ternary expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-fields-private] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1090 -
nested-private-ternary-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (private field, ternary expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-fields-private] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 802 -
nested-private-typeof-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (private field, typeof expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-fields-private] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1082 -
nested-private-typeof-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (private field, typeof expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-fields-private] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 794 -
nested-static-comp-name-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (static computed ClassElementName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-static-fields-public, computed-property-names] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1134 -
nested-static-comp-name-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (static computed ClassElementName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-static-fields-public, computed-property-names] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 846 -
nested-static-literal-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (static literal ClassElementName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-static-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1091 -
nested-static-literal-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (static literal ClassElementName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-static-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 803 -
nested-static-private-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (static PrivateName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-static-fields-private] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1080 -
nested-static-private-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (static PrivateName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-static-fields-private] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 792 -
nested-static-string-literal-name-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (static string literal ClassElementName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-static-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1107 -
nested-static-string-literal-name-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (static string literal ClassElementName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-static-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 819 -
nested-string-literal-name-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (string literal ClassElementName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1058 -
nested-string-literal-name-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (string literal ClassElementName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 770 -
nested-ternary-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (ternary expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1044 -
nested-ternary-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (ternary expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 756 -
nested-typeof-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (typeof expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1036 -
nested-typeof-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (typeof expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 748 -
new-no-sc-line-method-computed-names.js --- description: Computed property names (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-fields-public, computed-property-names, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2524 -
new-no-sc-line-method-computed-symbol-names.js --- description: Computed property symbol names (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-fields-public, Symbol, computed-property-names, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2483 -
new-no-sc-line-method-grammar-privatename-identifier-semantics-stringvalue.js --- description: PrivateName Static Semantics, StringValue (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". 1. Return the String value consisting of the sequence of code units corresponding to PrivateName. In determining the sequence any occurrences of \ UnicodeEscapeSequence are first replaced with the code point represented by the UnicodeEscapeSequence and then the code points of the entire PrivateName are converted to code units by UTF16Encoding (10.1.1) each code point. --- 2772 -
new-no-sc-line-method-literal-names-asi.js --- description: Literal property names with ASI (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 1678 -
new-no-sc-line-method-literal-names.js --- description: Literal property names (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2045 -
new-no-sc-line-method-private-field-usage.js --- description: PrivateName CallExpression usage (private field) (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1398 -
new-no-sc-line-method-private-method-getter-usage.js --- description: PrivateName CallExpression usage (Accesor get method) (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1427 -
new-no-sc-line-method-private-method-usage.js --- description: PrivateName CallExpression usage (private method) (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1414 -
new-no-sc-line-method-private-names.js --- description: private names (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 1975 -
new-no-sc-line-method-rs-field-identifier-initializer.js --- description: Valid FieldDefinition (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2030 -
new-no-sc-line-method-rs-field-identifier.js --- description: Valid FieldDefinition (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2080 -
new-no-sc-line-method-rs-private-getter-alt.js --- description: Valid PrivateName as private getter (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2725 -
new-no-sc-line-method-rs-private-getter.js --- description: Valid PrivateName as private getter (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2784 -
new-no-sc-line-method-rs-private-method-alt.js --- description: Valid PrivateName as private method (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2723 -
new-no-sc-line-method-rs-private-method.js --- description: Valid PrivateName as private method (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2782 -
new-no-sc-line-method-rs-private-setter-alt.js --- description: Valid PrivateName as private setter (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2777 -
new-no-sc-line-method-rs-private-setter.js --- description: Valid PrivateName as private setter (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2836 -
new-no-sc-line-method-rs-privatename-identifier-alt.js --- description: Valid PrivateName (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2423 -
new-no-sc-line-method-rs-privatename-identifier-initializer-alt.js --- description: Valid PrivateName (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2275 -
new-no-sc-line-method-rs-privatename-identifier-initializer.js --- description: Valid PrivateName (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2307 -
new-no-sc-line-method-rs-privatename-identifier.js --- description: Valid PrivateName (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2464 -
new-no-sc-line-method-rs-static-async-generator-method-privatename-identifier-alt.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3315 -
new-no-sc-line-method-rs-static-async-generator-method-privatename-identifier.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3134 -
new-no-sc-line-method-rs-static-async-method-privatename-identifier-alt.js --- description: Valid Static AsyncMethod PrivateName (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3294 -
new-no-sc-line-method-rs-static-async-method-privatename-identifier.js --- description: Valid Static AsyncMethod PrivateName (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3107 -
new-no-sc-line-method-rs-static-generator-method-privatename-identifier-alt.js --- description: Valid Static GeneratorMethod PrivateName (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2913 -
new-no-sc-line-method-rs-static-generator-method-privatename-identifier.js --- description: Valid Static GeneratorMethod PrivateName (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2846 -
new-no-sc-line-method-rs-static-method-privatename-identifier-alt.js --- description: Valid Static Method PrivateName (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2907 -
new-no-sc-line-method-rs-static-method-privatename-identifier.js --- description: Valid Static Method PrivateName (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2719 -
new-no-sc-line-method-rs-static-privatename-identifier-alt-by-classname.js --- description: Valid Static PrivateName (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2772 -
new-no-sc-line-method-rs-static-privatename-identifier-alt.js --- description: Valid Static PrivateName (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2795 -
new-no-sc-line-method-rs-static-privatename-identifier-by-classname.js --- description: Valid Static PrivateName (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2577 -
new-no-sc-line-method-rs-static-privatename-identifier-initializer-alt-by-classname.js --- description: Valid Static PrivateName (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2406 -
new-no-sc-line-method-rs-static-privatename-identifier-initializer-alt.js --- description: Valid Static PrivateName (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2411 -
new-no-sc-line-method-rs-static-privatename-identifier-initializer.js --- description: Valid Static PrivateName (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2443 -
new-no-sc-line-method-rs-static-privatename-identifier.js --- description: Valid Static PrivateName (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2600 -
new-no-sc-line-method-static-private-fields.js --- description: static private fields (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2033 -
new-no-sc-line-method-static-private-methods-with-fields.js --- description: static private methods with fields (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2795 -
new-no-sc-line-method-static-private-methods.js --- description: static private methods (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2083 -
new-no-sc-line-method-string-literal-names.js --- description: String literal names (field definitions followed by a method in a new line without a semicolon) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2394 -
new-sc-line-gen-computed-names.js --- description: Computed property names (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-public, computed-property-names, class, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2548 -
new-sc-line-gen-computed-symbol-names.js --- description: Computed property symbol names (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-public, Symbol, computed-property-names, class, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2507 -
new-sc-line-gen-grammar-privatename-identifier-semantics-stringvalue.js --- description: PrivateName Static Semantics, StringValue (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". 1. Return the String value consisting of the sequence of code units corresponding to PrivateName. In determining the sequence any occurrences of \ UnicodeEscapeSequence are first replaced with the code point represented by the UnicodeEscapeSequence and then the code points of the entire PrivateName are converted to code units by UTF16Encoding (10.1.1) each code point. --- 2796 -
new-sc-line-gen-literal-names-asi.js --- description: Literal property names with ASI (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-public, class, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 1702 -
new-sc-line-gen-literal-names.js --- description: Literal property names (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-public, class, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2069 -
new-sc-line-gen-private-field-usage.js --- description: PrivateName CallExpression usage (private field) (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1422 -
new-sc-line-gen-private-method-getter-usage.js --- description: PrivateName CallExpression usage (Accesor get method) (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1451 -
new-sc-line-gen-private-method-usage.js --- description: PrivateName CallExpression usage (private method) (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1438 -
new-sc-line-gen-private-names.js --- description: private names (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 1999 -
new-sc-line-gen-rs-field-identifier-initializer.js --- description: Valid FieldDefinition (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-public, class, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2054 -
new-sc-line-gen-rs-field-identifier.js --- description: Valid FieldDefinition (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-public, class, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2104 -
new-sc-line-gen-rs-private-getter-alt.js --- description: Valid PrivateName as private getter (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2749 -
new-sc-line-gen-rs-private-getter.js --- description: Valid PrivateName as private getter (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2808 -
new-sc-line-gen-rs-private-method-alt.js --- description: Valid PrivateName as private method (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2747 -
new-sc-line-gen-rs-private-method.js --- description: Valid PrivateName as private method (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2806 -
new-sc-line-gen-rs-private-setter-alt.js --- description: Valid PrivateName as private setter (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2801 -
new-sc-line-gen-rs-private-setter.js --- description: Valid PrivateName as private setter (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2860 -
new-sc-line-gen-rs-privatename-identifier-alt.js --- description: Valid PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2447 -
new-sc-line-gen-rs-privatename-identifier-initializer-alt.js --- description: Valid PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2299 -
new-sc-line-gen-rs-privatename-identifier-initializer.js --- description: Valid PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2331 -
new-sc-line-gen-rs-privatename-identifier.js --- description: Valid PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2488 -
new-sc-line-gen-rs-static-async-generator-method-privatename-identifier-alt.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, generators] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3339 -
new-sc-line-gen-rs-static-async-generator-method-privatename-identifier.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, generators] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3158 -
new-sc-line-gen-rs-static-async-method-privatename-identifier-alt.js --- description: Valid Static AsyncMethod PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, generators] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3318 -
new-sc-line-gen-rs-static-async-method-privatename-identifier.js --- description: Valid Static AsyncMethod PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, generators] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3131 -
new-sc-line-gen-rs-static-generator-method-privatename-identifier-alt.js --- description: Valid Static GeneratorMethod PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2937 -
new-sc-line-gen-rs-static-generator-method-privatename-identifier.js --- description: Valid Static GeneratorMethod PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2870 -
new-sc-line-gen-rs-static-method-privatename-identifier-alt.js --- description: Valid Static Method PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2931 -
new-sc-line-gen-rs-static-method-privatename-identifier.js --- description: Valid Static Method PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2743 -
new-sc-line-gen-rs-static-privatename-identifier-alt-by-classname.js --- description: Valid Static PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2796 -
new-sc-line-gen-rs-static-privatename-identifier-alt.js --- description: Valid Static PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2819 -
new-sc-line-gen-rs-static-privatename-identifier-by-classname.js --- description: Valid Static PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2601 -
new-sc-line-gen-rs-static-privatename-identifier-initializer-alt-by-classname.js --- description: Valid Static PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2430 -
new-sc-line-gen-rs-static-privatename-identifier-initializer-alt.js --- description: Valid Static PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2435 -
new-sc-line-gen-rs-static-privatename-identifier-initializer.js --- description: Valid Static PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2467 -
new-sc-line-gen-rs-static-privatename-identifier.js --- description: Valid Static PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2624 -
new-sc-line-gen-static-private-fields.js --- description: static private fields (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2057 -
new-sc-line-gen-static-private-methods-with-fields.js --- description: static private methods with fields (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class-static-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2819 -
new-sc-line-gen-static-private-methods.js --- description: static private methods (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2107 -
new-sc-line-gen-string-literal-names.js --- description: String literal names (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-public, class, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2418 -
new-sc-line-method-computed-names.js --- description: Computed property names (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-public, computed-property-names, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2519 -
new-sc-line-method-computed-symbol-names.js --- description: Computed property symbol names (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-public, Symbol, computed-property-names, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2478 -
new-sc-line-method-grammar-privatename-identifier-semantics-stringvalue.js --- description: PrivateName Static Semantics, StringValue (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". 1. Return the String value consisting of the sequence of code units corresponding to PrivateName. In determining the sequence any occurrences of \ UnicodeEscapeSequence are first replaced with the code point represented by the UnicodeEscapeSequence and then the code points of the entire PrivateName are converted to code units by UTF16Encoding (10.1.1) each code point. --- 2767 -
new-sc-line-method-literal-names-asi.js --- description: Literal property names with ASI (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 1673 -
new-sc-line-method-literal-names.js --- description: Literal property names (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2040 -
new-sc-line-method-private-field-usage.js --- description: PrivateName CallExpression usage (private field) (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1393 -
new-sc-line-method-private-method-getter-usage.js --- description: PrivateName CallExpression usage (Accesor get method) (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1422 -
new-sc-line-method-private-method-usage.js --- description: PrivateName CallExpression usage (private method) (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1409 -
new-sc-line-method-private-names.js --- description: private names (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 1970 -
new-sc-line-method-rs-field-identifier-initializer.js --- description: Valid FieldDefinition (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2025 -
new-sc-line-method-rs-field-identifier.js --- description: Valid FieldDefinition (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2075 -
new-sc-line-method-rs-private-getter-alt.js --- description: Valid PrivateName as private getter (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2720 -
new-sc-line-method-rs-private-getter.js --- description: Valid PrivateName as private getter (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2779 -
new-sc-line-method-rs-private-method-alt.js --- description: Valid PrivateName as private method (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2718 -
new-sc-line-method-rs-private-method.js --- description: Valid PrivateName as private method (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2777 -
new-sc-line-method-rs-private-setter-alt.js --- description: Valid PrivateName as private setter (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2772 -
new-sc-line-method-rs-private-setter.js --- description: Valid PrivateName as private setter (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2831 -
new-sc-line-method-rs-privatename-identifier-alt.js --- description: Valid PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2418 -
new-sc-line-method-rs-privatename-identifier-initializer-alt.js --- description: Valid PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2270 -
new-sc-line-method-rs-privatename-identifier-initializer.js --- description: Valid PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2302 -
new-sc-line-method-rs-privatename-identifier.js --- description: Valid PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2459 -
new-sc-line-method-rs-static-async-generator-method-privatename-identifier-alt.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3310 -
new-sc-line-method-rs-static-async-generator-method-privatename-identifier.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3129 -
new-sc-line-method-rs-static-async-method-privatename-identifier-alt.js --- description: Valid Static AsyncMethod PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3289 -
new-sc-line-method-rs-static-async-method-privatename-identifier.js --- description: Valid Static AsyncMethod PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3102 -
new-sc-line-method-rs-static-generator-method-privatename-identifier-alt.js --- description: Valid Static GeneratorMethod PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2908 -
new-sc-line-method-rs-static-generator-method-privatename-identifier.js --- description: Valid Static GeneratorMethod PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2841 -
new-sc-line-method-rs-static-method-privatename-identifier-alt.js --- description: Valid Static Method PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2902 -
new-sc-line-method-rs-static-method-privatename-identifier.js --- description: Valid Static Method PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2714 -
new-sc-line-method-rs-static-privatename-identifier-alt-by-classname.js --- description: Valid Static PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2767 -
new-sc-line-method-rs-static-privatename-identifier-alt.js --- description: Valid Static PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2790 -
new-sc-line-method-rs-static-privatename-identifier-by-classname.js --- description: Valid Static PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2572 -
new-sc-line-method-rs-static-privatename-identifier-initializer-alt-by-classname.js --- description: Valid Static PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2401 -
new-sc-line-method-rs-static-privatename-identifier-initializer-alt.js --- description: Valid Static PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2406 -
new-sc-line-method-rs-static-privatename-identifier-initializer.js --- description: Valid Static PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2438 -
new-sc-line-method-rs-static-privatename-identifier.js --- description: Valid Static PrivateName (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2595 -
new-sc-line-method-static-private-fields.js --- description: static private fields (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2028 -
new-sc-line-method-static-private-methods-with-fields.js --- description: static private methods with fields (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2790 -
new-sc-line-method-static-private-methods.js --- description: static private methods (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2078 -
new-sc-line-method-string-literal-names.js --- description: String literal names (field definitions followed by a method in a new line with a semicolon) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2389 -
private-accessor-is-visible-in-computed-properties.js --- description: Private getter of a class is visible in its ComputetProperty scope esid: prod-ClassTail info: | ClassTail : ClassHeritage { ClassBody } 1. Let lex be the LexicalEnvironment of the running execution context. 2. Let classScope be NewDeclarativeEnvironment(lex). 3. Let classScopeEnvRec be classScope's EnvironmentRecord. ... 15. Set the running execution context's LexicalEnvironment to classScope. 16. Set the running execution context's PrivateEnvironment to classPrivateEnvironment. ... 27. For each ClassElement e in order from elements a. If IsStatic of e is false, then i. Let field be the result of ClassElementEvaluation for e with arguments proto and false. ... features: [class-methods-private, class-fields-public, class] --- 1161 -
private-accessor-name -
private-arrow-fnc-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (private field, arrow function expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, arrow-function, class-fields-private] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1097 -
private-arrow-fnc-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (private field, arrow function expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, arrow-function, class-fields-private] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 809 -
private-async-generator-method-name.js --- description: Private async generators methods have name property properly configured (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class] flags: [generated] info: | Updated Productions ClassElement : MethodDefinition 1. Return ClassElementEvaluation of MethodDefinition with arguments ! Get(homeObject, "prototype"),enumerable, and "prototype". ClassElement : MethodDefinition ClassElement : static MethodDefinition 1. Perform ? PropertyDefinitionEvaluation with parameters object and enumerable. 2. Return empty. AsyncMethod : async [no LineTerminator here] * ClassElementName (UniqueFormalParameters) { AsyncFunctionBody } 1. Let propKey be the result of evaluating ClassElementName. ... 12. Perform ? DefineOrdinaryMethod(key, homeObject, closure, enumerable). ClassElementName : PrivateIdentifier 1. Let bindingName be StringValue of PrivateIdentifier. ... 5. If scopeEnvRec's binding for bindingName is uninitialized, a. Let field be NewPrivateName(bindingName). b. Perform ! scopeEnvRec.InitializeBinding(bindingName, field). 6. Otherwise, a. Let field be scopeEnvRec.GetBindingValue(bindingName). 7. Assert: field.[[Description]] is bindingName. 8. Return field. DefineOrdinaryMethod(key, homeObject, closure, enumerable) 1. Perform SetFunctionName(closure, key). 2. If key is a Private Name, a. Assert: key does not have a [[Kind]] field. b. Set key.[[Kind]] to "method". c. Set key.[[Value]] to closure. d. Set key.[[Brand]] to homeObject. 3. Else, a. Let desc be the PropertyDescriptor{[[Value]]: closure, [[Writable]]: true, [[Enumerable]]: enumerable, [[Configurable]]: true}. b. Perform ? DefinePropertyOrThrow(homeObject, key, desc). --- 2284 -
private-async-method-name.js --- description: Private async methods have name property properly configured (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class] flags: [generated] info: | Updated Productions ClassElement : MethodDefinition 1. Return ClassElementEvaluation of MethodDefinition with arguments ! Get(homeObject, "prototype"),enumerable, and "prototype". ClassElement : MethodDefinition ClassElement : static MethodDefinition 1. Perform ? PropertyDefinitionEvaluation with parameters object and enumerable. 2. Return empty. AsyncMethod : async [no LineTerminator here] ClassElementName (UniqueFormalParameters) { AsyncFunctionBody } 1. Let propKey be the result of evaluating ClassElementName. ... 10. Perform ? DefineOrdinaryMethod(key, homeObject, closure, enumerable). ClassElementName : PrivateIdentifier 1. Let bindingName be StringValue of PrivateIdentifier. ... 5. If scopeEnvRec's binding for bindingName is uninitialized, a. Let field be NewPrivateName(bindingName). b. Perform ! scopeEnvRec.InitializeBinding(bindingName, field). 6. Otherwise, a. Let field be scopeEnvRec.GetBindingValue(bindingName). 7. Assert: field.[[Description]] is bindingName. 8. Return field. DefineOrdinaryMethod(key, homeObject, closure, enumerable) 1. Perform SetFunctionName(closure, key). 2. If key is a Private Name, a. Assert: key does not have a [[Kind]] field. b. Set key.[[Kind]] to "method". c. Set key.[[Value]] to closure. d. Set key.[[Brand]] to homeObject. 3. Else, a. Let desc be the PropertyDescriptor{[[Value]]: closure, [[Writable]]: true, [[Enumerable]]: enumerable, [[Configurable]]: true}. b. Perform ? DefinePropertyOrThrow(homeObject, key, desc). --- 2259 -
private-class-field-on-nonextensible-objects-strict.js --- description: It is not possible to add private fields on non-extensible objects esid: sec-define-field info: | 1.1 PrivateFieldAdd ( O, P, value ) 1. If O.[[Extensible]] is false, throw a TypeError exception. ... features: - class - class-fields-private - class-fields-public - nonextensible-applies-to-private flags: [onlyStrict] --- 2980 -
private-derived-cls-direct-eval-contains-superproperty-1.js --- description: super.x in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperProperty. --- 1191 -
private-derived-cls-direct-eval-contains-superproperty-2.js --- description: super['x'] in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperProperty. --- 979 -
private-derived-cls-direct-eval-err-contains-supercall-1.js --- description: error if `super()['x']` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 1308 -
private-derived-cls-direct-eval-err-contains-supercall-2.js --- description: error if `super().x` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 976 -
private-derived-cls-direct-eval-err-contains-supercall.js --- description: error if `super()` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 1296 -
private-derived-cls-indirect-eval-contains-superproperty-1.js --- description: super.x in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperProperty. --- 1254 -
private-derived-cls-indirect-eval-contains-superproperty-2.js --- description: super['x'] in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of a MethodDefinition. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperProperty. --- 1042 -
private-derived-cls-indirect-eval-err-contains-supercall-1.js --- description: error if `super()['x']` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 1324 -
private-derived-cls-indirect-eval-err-contains-supercall-2.js --- description: error if `super().x` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 992 -
private-derived-cls-indirect-eval-err-contains-supercall.js --- description: error if `super()` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Constructor Methods These static semantics are applied by PerformEval when a direct eval call occurs outside of the constructor method of a ClassDeclaration or ClassExpression. ScriptBody : StatementList It is a Syntax Error if StatementList Contains SuperCall. --- 1312 -
private-direct-eval-err-contains-arguments.js --- description: error if `arguments` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList It is a Syntax Error if ContainsArguments of StatementList is true. ... Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1233 -
private-direct-eval-err-contains-newtarget.js --- description: error if `new.target` in StatementList of eval (direct eval) esid: sec-performeval-rules-in-initializer features: [class, new.target, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Functions These static semantics are applied by PerformEval when a direct eval call occurs outside of any function. ScriptBody : StatementList It is a Syntax Error if StatementList Contains NewTarget. --- 1205 -
private-field-access-on-inner-arrow-function.js --- description: PrivateName of private field is visible on inner arrow function of class scope (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-fields-private, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1229 -
private-field-access-on-inner-function.js --- description: PrivateName of private field is visible on inner function of class scope (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-fields-private, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1237 -
private-field-after-optional-chain.js --- description: OptionalChain.PrivateIdentifier is a valid syntax (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-fields-private, optional-chaining, class] flags: [generated] info: | Updated Productions OptionalChain[Yield, Await] : `?.` `[` Expression[+In, ?Yield, ?Await] `]` `?.` IdentifierName `?.` Arguments[?Yield, ?Await] `?.` TemplateLiteral[?Yield, ?Await, +Tagged] OptionalChain[?Yield, ?Await] `[` Expression[+In, ?Yield, ?Await] `]` OptionalChain[?Yield, ?Await] `.` IdentifierName OptionalChain[?Yield, ?Await] Arguments[?Yield, ?Await] OptionalChain[?Yield, ?Await] TemplateLiteral[?Yield, ?Await, +Tagged] OptionalChain[?Yield, ?Await] `.` PrivateIdentifier --- 1364 -
private-field-as-arrow-function.js --- description: Calling arrow function returned from private field access (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-fields-private, arrow-function, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1026 -
private-field-as-async-arrow-function.js --- description: Calling async arrow function returned from private field access (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-fields-private, async-functions, arrow-function, class] flags: [generated, async] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1112 -
private-field-as-async-function.js --- description: Calling async function returned from private field access (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-fields-private, async-functions, class] flags: [generated, async] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1101 -
private-field-as-function.js --- description: Calling result returned from private field access (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-fields-private, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1014 -
private-field-is-not-clobbered-by-computed-property.js --- description: Private field is not clobbered by computed property esid: sec-privatefieldget info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). features: [class-fields-public, class-fields-private, class] --- 1269 -
private-field-is-visible-in-computed-properties.js --- description: PrivateName of a class is visible in its ComputetProperty scope esid: prod-ClassTail info: | ClassTail : ClassHeritage { ClassBody } 1. Let lex be the LexicalEnvironment of the running execution context. 2. Let classScope be NewDeclarativeEnvironment(lex). 3. Let classScopeEnvRec be classScope's EnvironmentRecord. ... 8. If ClassBodyopt is present, then a. For each element dn of the PrivateBoundIdentifiers of ClassBodyopt, i. Perform classPrivateEnvRec.CreateImmutableBinding(dn, true). ii. Let privateName be NewPrivateName(dn). iii. Perform ! classPrivateEnvRec.InitializeBinding(dn, dn). ... 15. Set the running execution context's LexicalEnvironment to classScope. 16. Set the running execution context's PrivateEnvironment to classPrivateEnvironment. ... 27. For each ClassElement e in order from elements a. If IsStatic of e is false, then i. Let field be the result of ClassElementEvaluation for e with arguments proto and false. ... GetValue ( V ) ... 5. If IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Return ? PrivateFieldGet(GetReferencedName(V), base). PrivateFieldGet ( P, O ) ... 4. If entry is empty, throw a TypeError exception. ... features: [class-fields-private, class-fields-public, class] --- 1767 -
private-field-on-nested-class.js --- description: PrivateName CallExpression usage (private field) (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-fields-private, class-fields-public, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1302 -
private-field-visible-to-direct-eval-on-initializer.js --- description: Private field is visible on initializer with direct eval esid: sec-privatefieldget info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). ClassElementName : PrivateIdentifier 1. Let privateIdentifier be StringValue of PrivateIdentifier. 2. Let privateName be NewPrivateName(privateIdentifier). 3. Let scope be the running execution context's PrivateEnvironment. 4. Let scopeEnvRec be scope's EnvironmentRecord. 5. Perform ! scopeEnvRec.InitializeBinding(privateIdentifier, privateName). 6. Return privateName. MakePrivateReference ( baseValue, privateIdentifier ) 1. Let env be the running execution context's PrivateEnvironment. 2. Let privateNameBinding be ? ResolveBinding(privateIdentifier, env). 3. Let privateName be GetValue(privateNameBinding). 4. Assert: privateName is a Private Name. 5. Return a value of type Reference whose base value is baseValue, whose referenced name is privateName, whose strict reference flag is true. features: [class-fields-private, class-fields-public, class] --- 1883 -
private-field-visible-to-direct-eval.js --- description: Private field is visible to direct eval code esid: sec-privatefieldget info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). ClassElementName : PrivateIdentifier 1. Let privateIdentifier be StringValue of PrivateIdentifier. 2. Let privateName be NewPrivateName(privateIdentifier). 3. Let scope be the running execution context's PrivateEnvironment. 4. Let scopeEnvRec be scope's EnvironmentRecord. 5. Perform ! scopeEnvRec.InitializeBinding(privateIdentifier, privateName). 6. Return privateName. MakePrivateReference ( baseValue, privateIdentifier ) 1. Let env be the running execution context's PrivateEnvironment. 2. Let privateNameBinding be ? ResolveBinding(privateIdentifier, env). 3. Let privateName be GetValue(privateNameBinding). 4. Assert: privateName is a Private Name. 5. Return a value of type Reference whose base value is baseValue, whose referenced name is privateName, whose strict reference flag is true. features: [class-fields-private, class] --- 2036 -
private-field-with-initialized-id-is-visible-in-computed-properties.js --- description: PrivateName of a class is visible in its ComputetProperty scope esid: prod-ClassTail info: | ClassTail : ClassHeritage { ClassBody } 1. Let lex be the LexicalEnvironment of the running execution context. 2. Let classScope be NewDeclarativeEnvironment(lex). 3. Let classScopeEnvRec be classScope's EnvironmentRecord. ... 8. If ClassBodyopt is present, then a. For each element dn of the PrivateBoundIdentifiers of ClassBodyopt, i. Perform classPrivateEnvRec.CreateImmutableBinding(dn, true). ... 15. Set the running execution context's LexicalEnvironment to classScope. 16. Set the running execution context's PrivateEnvironment to classPrivateEnvironment. ... 27. For each ClassElement e in order from elements a. If IsStatic of e is false, then i. Let field be the result of ClassElementEvaluation for e with arguments proto and false. ... FieldDefinition : ClassElementName Initializer 1. Let name be the result of evaluating ClassElementName. ... ClassElementName : PrivateIdentifier 1. Let privateIdentifier be StringValue of PrivateIdentifier. 2. Let privateName be NewPrivateName(privateIdentifier). 3. Let scope be the running execution context's PrivateEnvironment. 4. Let scopeEnvRec be scope's EnvironmentRecord. 5. Perform ! scopeEnvRec.InitializeBinding(privateIdentifier, privateName). 6. Return privateName. MemberExpression : MemberExpression . PrivateIdentifier ... 5. Return MakePrivateReference(bv, fieldNameString). MakePrivateReference ( baseValue, privateIdentifier ) ... 2. Let privateNameBinding be ? ResolveBinding(privateIdentifier, env). 3. Let privateName be GetValue(privateNameBinding). ... GetValue (V) ... 5. If IsPropertyReference(V), then a. If HasPrimitiveBase(V), then i. Assert: In this case, base will never be null or undefined. ii. Let base be ToObject(base). b. If IsPrivateReference(V), then i. Return ? PrivateFieldGet(GetReferencedName(V), base). 6. Else, a. Assert: base is an Environment Record. b. Return ? base.GetBindingValue(GetReferencedName(V), IsStrictReference(V)). PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. Assert: Type(O) is Object. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. 5. Return entry.[[PrivateFieldValue]]. features: [class-fields-private, class-fields-public, class] --- 2911 -
private-generator-method-name.js --- description: Private generator methods have name property properly configured (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class] flags: [generated] info: | Updated Productions ClassElement : MethodDefinition 1. Return ClassElementEvaluation of MethodDefinition with arguments ! Get(homeObject, "prototype"),enumerable, and "prototype". GeneratorMethod : * ClassElementName (UniqueFormalParameters) { GeneratorBody } 1. Let key be the result of evaluating ClassElementName. ... 12. Return DefineOrdinaryMethod(key, homeObject, closure, enumerable). ClassElement : MethodDefinition ClassElement : static MethodDefinition 1. Perform ? PropertyDefinitionEvaluation with parameters object and enumerable. 2. Return empty. ClassElementName : PrivateIdentifier 1. Let bindingName be StringValue of PrivateIdentifier. ... 5. If scopeEnvRec's binding for bindingName is uninitialized, a. Let field be NewPrivateName(bindingName). b. Perform ! scopeEnvRec.InitializeBinding(bindingName, field). 6. Otherwise, a. Let field be scopeEnvRec.GetBindingValue(bindingName). 7. Assert: field.[[Description]] is bindingName. 8. Return field. DefineOrdinaryMethod(key, homeObject, closure, enumerable) 1. Perform SetFunctionName(closure, key). 2. If key is a Private Name, a. Assert: key does not have a [[Kind]] field. b. Set key.[[Kind]] to "method". c. Set key.[[Value]] to closure. d. Set key.[[Brand]] to homeObject. 3. Else, a. Let desc be the PropertyDescriptor{[[Value]]: closure, [[Writable]]: true, [[Enumerable]]: enumerable, [[Configurable]]: true}. b. Perform ? DefinePropertyOrThrow(homeObject, key, desc). --- 2227 -
private-getter-access-on-inner-arrow-function.js --- description: PrivateName of private getter is visible on inner arrow function of class scope (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1250 -
private-getter-access-on-inner-function.js --- description: PrivateName of private getter is visible on inner function of class scope (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1258 -
private-getter-brand-check-multiple-evaluations-of-class.js --- description: Every new evaluation of a class creates a different brand (private getter) esid: sec-privatefieldget info: | ClassTail : ClassHeritage { ClassBody } ... 11. Let proto be ObjectCreate(protoParent). ... 31. If PrivateBoundIdentifiers of ClassBody contains a Private Name P such that the P's [[Kind]] field is either "method" or "accessor", a. Set F.[[PrivateBrand]] to proto. ... PrivateBrandCheck(O, P) 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, a. Throw a TypeError exception. features: [class, class-methods-private] --- 1339 -
private-getter-brand-check-super-class.js --- description: Subclass can access private methods of a superclass (private getter) esid: sec-privatefieldget info: | SuperCall : super Arguments ... 10. Perform ? InitializeInstanceElements(result, F). ... InitializeInstanceFieldsElements ( O, constructor ) 1. Assert: Type ( O ) is Object. 2. Assert: Assert constructor is an ECMAScript function object. 3. If constructor.[[PrivateBrand]] is not undefined, a. Perform ? PrivateBrandAdd(O, constructor.[[PrivateBrand]]). 4. Let fieldRecords be the value of constructor's [[Fields]] internal slot. 5. For each item fieldRecord in order from fieldRecords, a. Perform ? DefineField(O, fieldRecord). 6. Return. features: [class, class-methods-private] --- 1387 -
private-getter-brand-check.js --- description: PrivateBrandCheck fails when the object O doesn't have P.[[Brand]] (private getter) esid: sec-privatefieldget info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). PrivateBrandCheck(O, P) 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, a. Throw a TypeError exception. features: [class, class-methods-private] --- 1367 -
private-getter-is-not-a-own-property.js --- description: Private getter is not stored as an own property of objects (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class] flags: [generated] info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). --- 1424 -
private-getter-is-not-clobbered-by-computed-property.js --- description: Private getter is not clobbered by computed property esid: sec-privatefieldget info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). features: [class-methods-private, class-fields-public, class] --- 1293 -
private-getter-on-nested-class.js --- description: PrivateName of private getter is available on inner classes (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class-fields-public, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1092 -
private-getter-shadowed-by-field-on-nested-class.js --- description: PrivateName of private getter can be shadowed on inner classes by a private field (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class-fields-public, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1383 -
private-getter-shadowed-by-getter-on-nested-class.js --- description: PrivateName of private getter can be shadowed on inner classes by a private getter (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class-fields-public, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1379 -
private-getter-shadowed-by-method-on-nested-class.js --- description: PrivateName of private getter can be shadowed on inner class by a private method (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class-fields-public, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1302 -
private-getter-shadowed-by-setter-on-nested-class.js --- description: PrivateName of private getter can be shadowed on inner classes by a private setter (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class-fields-public, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1447 -
private-getter-visible-to-direct-eval-on-initializer.js --- description: Private getter is visible on initializer with direct eval esid: sec-privatefieldget info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). ClassElementName : PrivateIdentifier 1. Let privateIdentifier be StringValue of PrivateIdentifier. 2. Let privateName be NewPrivateName(privateIdentifier). 3. Let scope be the running execution context's PrivateEnvironment. 4. Let scopeEnvRec be scope's EnvironmentRecord. 5. Perform ! scopeEnvRec.InitializeBinding(privateIdentifier, privateName). 6. Return privateName. MakePrivateReference ( baseValue, privateIdentifier ) 1. Let env be the running execution context's PrivateEnvironment. 2. Let privateNameBinding be ? ResolveBinding(privateIdentifier, env). 3. Let privateName be GetValue(privateNameBinding). 4. Assert: privateName is a Private Name. 5. Return a value of type Reference whose base value is baseValue, whose referenced name is privateName, whose strict reference flag is true. features: [class-methods-private, class-fields-public, class] --- 1915 -
private-getter-visible-to-direct-eval.js --- description: Private getter is visible to direct eval code esid: sec-privatefieldget info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). ClassElementName : PrivateIdentifier 1. Let privateIdentifier be StringValue of PrivateIdentifier. 2. Let privateName be NewPrivateName(privateIdentifier). 3. Let scope be the running execution context's PrivateEnvironment. 4. Let scopeEnvRec be scope's EnvironmentRecord. 5. Perform ! scopeEnvRec.InitializeBinding(privateIdentifier, privateName). 6. Return privateName. MakePrivateReference ( baseValue, privateIdentifier ) 1. Let env be the running execution context's PrivateEnvironment. 2. Let privateNameBinding be ? ResolveBinding(privateIdentifier, env). 3. Let privateName be GetValue(privateNameBinding). 4. Assert: privateName is a Private Name. 5. Return a value of type Reference whose base value is baseValue, whose referenced name is privateName, whose strict reference flag is true. features: [class-methods-private, class] --- 2100 -
private-indirect-eval-contains-arguments.js --- description: No error if `arguments` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, class-fields-public, class-fields-private] flags: [generated, noStrict] info: | For indirect eval, the "Additional Early Error Rules for Eval Inside Initializer" (in #sec-performeval-rules-in-initializer) are NOT applicable. --- 774 -
private-indirect-eval-err-contains-newtarget.js --- description: error if `new.target` in StatementList of eval (indirect eval) esid: sec-performeval-rules-in-initializer features: [class, new.target, class-fields-private] flags: [generated] info: | Additional Early Error Rules for Eval Inside Initializer These static semantics are applied by PerformEval when a direct eval call occurs inside a class field initializer. ScriptBody : StatementList ... The remaining eval rules apply as outside a constructor, inside a method, and inside a function. Additional Early Error Rules for Eval Outside Functions These static semantics are applied by PerformEval when a direct eval call occurs outside of any function. ScriptBody : StatementList It is a Syntax Error if StatementList Contains NewTarget. --- 1226 -
private-literal-name-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (ClassElementName PrivateName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-fields-private] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1057 -
private-literal-name-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (ClassElementName PrivateName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-fields-private] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 769 -
private-method-access-on-inner-arrow-function.js --- description: PrivateName of private method is visible on inner arrow function of class scope (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1246 -
private-method-access-on-inner-function.js --- description: PrivateName of private method is visible on inner function of class scope (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1254 -
private-method-brand-check-multiple-evaluations-of-class.js --- description: Every new evaluation of a class creates a different brand (private method) esid: sec-privatefieldget info: | ClassTail : ClassHeritage { ClassBody } ... 11. Let proto be ObjectCreate(protoParent). ... 31. If PrivateBoundIdentifiers of ClassBody contains a Private Name P such that the P's [[Kind]] field is either "method" or "accessor", a. Set F.[[PrivateBrand]] to proto. ... PrivateBrandCheck(O, P) 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, a. Throw a TypeError exception. features: [class, class-methods-private] --- 1343 -
private-method-brand-check-super-class.js --- description: Subclass can access private methods of a superclass (private method) esid: sec-privatefieldget info: | SuperCall : super Arguments ... 10. Perform ? InitializeInstanceElements(result, F). ... InitializeInstanceFieldsElements ( O, constructor ) 1. Assert: Type ( O ) is Object. 2. Assert: Assert constructor is an ECMAScript function object. 3. If constructor.[[PrivateBrand]] is not undefined, a. Perform ? PrivateBrandAdd(O, constructor.[[PrivateBrand]]). 4. Let fieldRecords be the value of constructor's [[Fields]] internal slot. 5. For each item fieldRecord in order from fieldRecords, a. Perform ? DefineField(O, fieldRecord). 6. Return. features: [class, class-methods-private] --- 1403 -
private-method-brand-check.js --- description: PrivateBrandCheck fails when the object O doesn't have P.[[Brand]] (private method) esid: sec-privatefieldget info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). PrivateBrandCheck(O, P) 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, a. Throw a TypeError exception. features: [class, class-methods-private] --- 1365 -
private-method-comparison-multiple-evaluations-of-class.js --- description: Every new evaluation of a class creates a different brand (private getter) esid: sec-privatefieldget info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). PrivateBrandCheck(O, P) 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, a. Throw a TypeError exception. features: [class, class-methods-private] --- 1429 -
private-method-comparison.js --- description: PrivateFieldGet of a private method returns the same function object to every instance of the same class (field definitions in a class declaration) esid: prod-FieldDefinition features: [class, class-methods-private] flags: [generated] info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). PrivateBrandCheck(O, P) 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, a. Throw a TypeError exception. --- 1473 -
private-method-double-initialisation-get-and-set.js --- description: > Throws TypeError when attempting to install private methods multiple times. esid: sec-privatemethodoraccessoradd info: | 7.3.28 PrivateMethodOrAccessorAdd ( method, O ) 1. Assert: method.[[Kind]] is either method or accessor. 2. Let entry be ! PrivateElementFind(method.[[Key]], O). 3. If entry is not empty, throw a TypeError exception. ... features: [class, class-methods-private] --- 777 -
private-method-double-initialisation-get.js --- description: > Throws TypeError when attempting to install private methods multiple times. esid: sec-privatemethodoraccessoradd info: | 7.3.28 PrivateMethodOrAccessorAdd ( method, O ) 1. Assert: method.[[Kind]] is either method or accessor. 2. Let entry be ! PrivateElementFind(method.[[Key]], O). 3. If entry is not empty, throw a TypeError exception. ... features: [class, class-methods-private] --- 762 -
private-method-double-initialisation-set.js --- description: > Throws TypeError when attempting to install private methods multiple times. esid: sec-privatemethodoraccessoradd info: | 7.3.28 PrivateMethodOrAccessorAdd ( method, O ) 1. Assert: method.[[Kind]] is either method or accessor. 2. Let entry be ! PrivateElementFind(method.[[Key]], O). 3. If entry is not empty, throw a TypeError exception. ... features: [class, class-methods-private] --- 763 -
private-method-double-initialisation.js --- description: > Throws TypeError when attempting to install private methods multiple times. esid: sec-privatemethodoraccessoradd info: | 7.3.28 PrivateMethodOrAccessorAdd ( method, O ) 1. Assert: method.[[Kind]] is either method or accessor. 2. Let entry be ! PrivateElementFind(method.[[Key]], O). 3. If entry is not empty, throw a TypeError exception. ... features: [class, class-methods-private] --- 758 -
private-method-get-and-call.js --- description: Function returned by a private method can be called with other values as 'this' (field definitions in a class declaration) esid: prod-FieldDefinition features: [class, class-methods-private] flags: [generated] info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). PrivateBrandCheck(O, P) 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, a. Throw a TypeError exception. --- 1530 -
private-method-is-not-a-own-property.js --- description: Private method is not stored as an own property of objects (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class] flags: [generated] info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). --- 1363 -
private-method-is-not-clobbered-by-computed-property.js --- description: Private method is not clobbered by computed property esid: sec-privatefieldget info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). features: [class-methods-private, class-fields-public, class] --- 1291 -
private-method-is-visible-in-computed-properties.js --- description: Private method of a class is visible in its ComputetProperty scope esid: prod-ClassTail info: | ClassTail : ClassHeritage { ClassBody } 1. Let lex be the LexicalEnvironment of the running execution context. 2. Let classScope be NewDeclarativeEnvironment(lex). 3. Let classScopeEnvRec be classScope's EnvironmentRecord. ... 15. Set the running execution context's LexicalEnvironment to classScope. 16. Set the running execution context's PrivateEnvironment to classPrivateEnvironment. ... 27. For each ClassElement e in order from elements a. If IsStatic of e is false, then i. Let field be the result of ClassElementEvaluation for e with arguments proto and false. ... features: [class-methods-private, class-fields-public, class] --- 1158 -
private-method-length.js --- description: Private methods have length property properly configured (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class] flags: [generated] info: | Updated Productions ClassElement : MethodDefinition 1. Return ClassElementEvaluation of MethodDefinition with arguments ! Get(homeObject, "prototype"),enumerable, and "prototype". ClassElement : static MethodDefinition 1. Return ClassElementEvaluation of MethodDefinition with arguments homeObject, enumerable and "static". MethodDefinition : ClassElementName( UniqueFormalParameters ) { FunctionBody } 1. Let methodDef be DefineMethod of MethodDefinition with argument homeObject. 2. ReturnIfAbrupt(methodDef). 3. Perform ? DefineOrdinaryMethod(methodDef.[[Key]], homeObject, methodDef.[[Closure]], _enumerable). ClassElement : MethodDefinition ClassElement : static MethodDefinition 1. Perform ? PropertyDefinitionEvaluation with parameters object and enumerable. 2. Return empty. MethodDefinition : ClassElementName (UniqueFormalParameters) { FunctionBody } ... 8. Let closure be FunctionCreate(kind, UniqueFormalParameters, FunctionBody, scope, privateScope, strict, prototype). 9. Perform MakeMethod(closure, object). 10. Return the Record{[[Key]]: propKey, [[Closure]]: closure}. --- 1750 -
private-method-not-writable.js --- description: > Throws TypeError when attempting to overwrite a private method. esid: sec-privateset info: | 7.3.30 PrivateSet ( P, O, value ) 1. Let entry be ! PrivateElementFind(P, O). 2. If entry is empty, throw a TypeError exception. 3. If entry.[[Kind]] is field, then ... 4. Else if entry.[[Kind]] is method, then a. Throw a TypeError exception. 5. ... features: [class, class-methods-private] --- 724 -
private-method-on-nested-class.js --- description: PrivateName of private method is available on inner classes (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class-fields-public, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1090 -
private-method-referenced-from-static-method.js --- description: Private method referenced from a static method (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class] flags: [generated] info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", ... 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. ... PrivateBrandCheck(O, P) 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, a. Throw a TypeError exception. --- 1133 -
private-method-shadowed-by-field-on-nested-class.js --- description: PrivateName of private method can be shadowed on inner classes by a private field (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class-fields-public, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1381 -
private-method-shadowed-by-getter-on-nested-class.js --- description: PrivateName of private method can be shadowed on inner classes by a private getter (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class-fields-public, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1454 -
private-method-shadowed-by-setter-on-nested-class.js --- description: PrivateName of private method can be shadowed on inner classes by a private setter (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class-fields-public, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1445 -
private-method-shadowed-on-nested-class.js --- description: PrivateName of private method can be shadowed by inner class private method (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class-fields-public, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1156 -
private-method-visible-to-direct-eval-on-initializer.js --- description: Private method is visible on initializer with direct eval esid: sec-privatefieldget info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). ClassElementName : PrivateIdentifier 1. Let privateIdentifier be StringValue of PrivateIdentifier. 2. Let privateName be NewPrivateName(privateIdentifier). 3. Let scope be the running execution context's PrivateEnvironment. 4. Let scopeEnvRec be scope's EnvironmentRecord. 5. Perform ! scopeEnvRec.InitializeBinding(privateIdentifier, privateName). 6. Return privateName. MakePrivateReference ( baseValue, privateIdentifier ) 1. Let env be the running execution context's PrivateEnvironment. 2. Let privateNameBinding be ? ResolveBinding(privateIdentifier, env). 3. Let privateName be GetValue(privateNameBinding). 4. Assert: privateName is a Private Name. 5. Return a value of type Reference whose base value is baseValue, whose referenced name is privateName, whose strict reference flag is true. features: [class-methods-private, class-fields-public, class] --- 1913 -
private-method-visible-to-direct-eval.js --- description: Private method is visible to direct eval code esid: sec-privatefieldget info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). ClassElementName : PrivateIdentifier 1. Let privateIdentifier be StringValue of PrivateIdentifier. 2. Let privateName be NewPrivateName(privateIdentifier). 3. Let scope be the running execution context's PrivateEnvironment. 4. Let scopeEnvRec be scope's EnvironmentRecord. 5. Perform ! scopeEnvRec.InitializeBinding(privateIdentifier, privateName). 6. Return privateName. MakePrivateReference ( baseValue, privateIdentifier ) 1. Let env be the running execution context's PrivateEnvironment. 2. Let privateNameBinding be ? ResolveBinding(privateIdentifier, env). 3. Let privateName be GetValue(privateNameBinding). 4. Assert: privateName is a Private Name. 5. Return a value of type Reference whose base value is baseValue, whose referenced name is privateName, whose strict reference flag is true. features: [class-methods-private, class] --- 2094 -
private-methods -
private-setter-access-on-inner-arrow-function.js --- description: PrivateName of private setter is visible on inner arrow function of class scope (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1248 -
private-setter-access-on-inner-function.js --- description: PrivateName of private setter is visible on inner function of class scope (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1256 -
private-setter-brand-check-multiple-evaluations-of-class.js --- description: Every new evaluation of a class creates a different brand (private setter) esid: sec-privatefieldget info: | ClassTail : ClassHeritage { ClassBody } ... 11. Let proto be ObjectCreate(protoParent). ... 31. If PrivateBoundIdentifiers of ClassBody contains a Private Name P such that the P's [[Kind]] field is either "method" or "accessor", a. Set F.[[PrivateBrand]] to proto. ... PrivateBrandCheck(O, P) 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, a. Throw a TypeError exception. features: [class, class-methods-private] --- 1391 -
private-setter-brand-check-super-class.js --- description: Subclass can access private methods of a superclass (private setter) esid: sec-privatefieldget info: | SuperCall : super Arguments ... 10. Perform ? InitializeInstanceElements(result, F). ... InitializeInstanceFieldsElements ( O, constructor ) 1. Assert: Type ( O ) is Object. 2. Assert: Assert constructor is an ECMAScript function object. 3. If constructor.[[PrivateBrand]] is not undefined, a. Perform ? PrivateBrandAdd(O, constructor.[[PrivateBrand]]). 4. Let fieldRecords be the value of constructor's [[Fields]] internal slot. 5. For each item fieldRecord in order from fieldRecords, a. Perform ? DefineField(O, fieldRecord). 6. Return. features: [class, class-methods-private] --- 1438 -
private-setter-brand-check.js --- description: PrivateBrandCheck fails when the object O doesn't have P.[[Brand]] (private setter) esid: sec-privatefieldget info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). PrivateBrandCheck(O, P) 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, a. Throw a TypeError exception. features: [class, class-methods-private] --- 1394 -
private-setter-is-not-a-own-property.js --- description: Private setter is not stored as an own property of objects (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class] flags: [generated] info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). --- 1445 -
private-setter-is-not-clobbered-by-computed-property.js --- description: Private setter is not clobbered by computed property esid: sec-privatefieldget info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). features: [class-methods-private, class-fields-public, class] --- 1314 -
private-setter-on-nested-class.js --- description: PrivateName of private setter is available on inner classes (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class-fields-public, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1105 -
private-setter-shadowed-by-field-on-nested-class.js --- description: PrivateName of private setter can be shadowed on inner classes by a private field (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class-fields-public, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1444 -
private-setter-shadowed-by-getter-on-nested-class.js --- description: PrivateName of private setter can be shadowed on inner classes by a private getter (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class-fields-public, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1463 -
private-setter-shadowed-by-method-on-nested-class.js --- description: PrivateName of private setter can be shadowed on inner class by a private method (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class-fields-public, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1465 -
private-setter-shadowed-by-setter-on-nested-class.js --- description: PrivateName of private setter can be shadowed on inner classes by a private setter (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class-fields-public, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1419 -
private-setter-visible-to-direct-eval-on-initializer.js --- description: Private setter is visible on initializer with direct eval esid: sec-privatefieldset info: | PrivateFieldSet (P, O, value ) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Set entry.[[PrivateFieldValue]] to value. d. Return. 4. If P.[[Kind]] is "method", throw a TypeError exception. 5. Else, a. Assert: P.[[Kind]] is "accessor". b. If O.[[PrivateFieldBrands]] does not contain P.[[Brand]], throw a TypeError exception. c. If P does not have a [[Set]] field, throw a TypeError exception. d. Let setter be P.[[Set]]. e. Perform ? Call(setter, O, value). f. Return. ClassElementName : PrivateIdentifier 1. Let privateIdentifier be StringValue of PrivateIdentifier. 2. Let privateName be NewPrivateName(privateIdentifier). 3. Let scope be the running execution context's PrivateEnvironment. 4. Let scopeEnvRec be scope's EnvironmentRecord. 5. Perform ! scopeEnvRec.InitializeBinding(privateIdentifier, privateName). 6. Return privateName. MakePrivateReference ( baseValue, privateIdentifier ) 1. Let env be the running execution context's PrivateEnvironment. 2. Let privateNameBinding be ? ResolveBinding(privateIdentifier, env). 3. Let privateName be GetValue(privateNameBinding). 4. Assert: privateName is a Private Name. 5. Return a value of type Reference whose base value is baseValue, whose referenced name is privateName, whose strict reference flag is true. features: [class-fields-public, class-methods-private, class] --- 2030 -
private-setter-visible-to-direct-eval.js --- description: Private setter is visible to direct eval code esid: sec-privatefieldset info: | PrivateFieldSet (P, O, value ) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Set entry.[[PrivateFieldValue]] to value. d. Return. 4. If P.[[Kind]] is "method", throw a TypeError exception. 5. Else, a. Assert: P.[[Kind]] is "accessor". b. If O.[[PrivateFieldBrands]] does not contain P.[[Brand]], throw a TypeError exception. c. If P does not have a [[Set]] field, throw a TypeError exception. d. Let setter be P.[[Set]]. e. Perform ? Call(setter, O, value). f. Return. ClassElementName : PrivateIdentifier 1. Let privateIdentifier be StringValue of PrivateIdentifier. 2. Let privateName be NewPrivateName(privateIdentifier). 3. Let scope be the running execution context's PrivateEnvironment. 4. Let scopeEnvRec be scope's EnvironmentRecord. 5. Perform ! scopeEnvRec.InitializeBinding(privateIdentifier, privateName). 6. Return privateName. MakePrivateReference ( baseValue, privateIdentifier ) 1. Let env be the running execution context's PrivateEnvironment. 2. Let privateNameBinding be ? ResolveBinding(privateIdentifier, env). 3. Let privateName be GetValue(privateNameBinding). 4. Assert: privateName is a Private Name. 5. Return a value of type Reference whose base value is baseValue, whose referenced name is privateName, whose strict reference flag is true. features: [class-methods-private, class] --- 2220 -
private-static-async-generator-method-name.js --- description: Private static async generator methods have name property properly configured (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-methods-private, class] flags: [generated] info: | Updated Productions ClassElement : MethodDefinition 1. Return ClassElementEvaluation of MethodDefinition with arguments ! Get(homeObject, "prototype"),enumerable, and "prototype". ClassElement : static MethodDefinition 1. Return ClassElementEvaluation of MethodDefinition with arguments homeObject, enumerable and "static". AsyncMethod : async [no LineTerminator here] * ClassElementName (UniqueFormalParameters) { AsyncFunctionBody } ... 12. Perform ? DefineOrdinaryMethod(key, homeObject, closure, _enumerable). ClassElement : MethodDefinition ClassElement : static MethodDefinition 1. Perform ? PropertyDefinitionEvaluation with parameters object and enumerable. 2. Return empty. ClassElementName : PrivateIdentifier 1. Let bindingName be StringValue of PrivateIdentifier. ... 5. If scopeEnvRec's binding for bindingName is uninitialized, a. Let field be NewPrivateName(bindingName). b. Perform ! scopeEnvRec.InitializeBinding(bindingName, field). 6. Otherwise, a. Let field be scopeEnvRec.GetBindingValue(bindingName). 7. Assert: field.[[Description]] is bindingName. 8. Return field. DefineOrdinaryMethod(key, homeObject, closure, enumerable) 1. Perform SetFunctionName(closure, key). 2. If key is a Private Name, a. Assert: key does not have a [[Kind]] field. b. Set key.[[Kind]] to "method". c. Set key.[[Value]] to closure. d. Set key.[[Brand]] to homeObject. 3. Else, a. Let desc be the PropertyDescriptor{[[Value]]: closure, [[Writable]]: true, [[Enumerable]]: enumerable, [[Configurable]]: true}. b. Perform ? DefinePropertyOrThrow(homeObject, key, desc). --- 2390 -
private-static-async-method-name.js --- description: Private static async methods have name property properly configured (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-methods-private, class] flags: [generated] info: | Updated Productions ClassElement : MethodDefinition 1. Return ClassElementEvaluation of MethodDefinition with arguments ! Get(homeObject, "prototype"),enumerable, and "prototype". ClassElement : static MethodDefinition 1. Return ClassElementEvaluation of MethodDefinition with arguments homeObject, enumerable and "static". AsyncMethod : async [no LineTerminator here] ClassElementName (UniqueFormalParameters) { AsyncFunctionBody } ... 10. Perform ? DefineOrdinaryMethod(key, homeObject, closure, _enumerable). ClassElement : MethodDefinition ClassElement : static MethodDefinition 1. Perform ? PropertyDefinitionEvaluation with parameters object and enumerable. 2. Return empty. ClassElementName : PrivateIdentifier 1. Let bindingName be StringValue of PrivateIdentifier. ... 5. If scopeEnvRec's binding for bindingName is uninitialized, a. Let field be NewPrivateName(bindingName). b. Perform ! scopeEnvRec.InitializeBinding(bindingName, field). 6. Otherwise, a. Let field be scopeEnvRec.GetBindingValue(bindingName). 7. Assert: field.[[Description]] is bindingName. 8. Return field. DefineOrdinaryMethod(key, homeObject, closure, enumerable) 1. Perform SetFunctionName(closure, key). 2. If key is a Private Name, a. Assert: key does not have a [[Kind]] field. b. Set key.[[Kind]] to "method". c. Set key.[[Value]] to closure. d. Set key.[[Brand]] to homeObject. 3. Else, a. Let desc be the PropertyDescriptor{[[Value]]: closure, [[Writable]]: true, [[Enumerable]]: enumerable, [[Configurable]]: true}. b. Perform ? DefinePropertyOrThrow(homeObject, key, desc). --- 2366 -
private-static-field-shadowed-by-field-on-nested-class.js --- description: PrivateName of private static field can be shadowed on inner classes by a private field (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-fields-private, class-static-fields-public, class-fields-private, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateIdentifier ClassTail : ClassHeritage { ClassBody } ... 6. Let classPrivateEnvironment be NewDeclarativeEnvironment(outerPrivateEnvironment). 7. Let classPrivateEnvRec be classPrivateEnvironment's EnvironmentRecord. ... 15. Set the running execution context's LexicalEnvironment to classScope. 16. Set the running execution context's PrivateEnvironment to classPrivateEnvironment. ... 33. If PrivateBoundIdentifiers of ClassBody contains a Private Name P such that P's [[Kind]] field is either "method" or "accessor" and P's [[Brand]] is F, a. PrivateBrandAdd(F, F). 34. For each item fieldRecord in order from staticFields, a. Perform ? DefineField(F, field). FieldDefinition : ClassElementName Initializer_opt 1. Let name be the result of evaluating ClassElementName. 2. ReturnIfAbrupt(name). 3. If Initializer_opt is present, a. Let lex be the Lexical Environment of the running execution context. b. Let formalParameterList be an instance of the production FormalParameters : [empty]. c. Let privateScope be the PrivateEnvironment of the running execution context. d. Let initializer be FunctionCreate(Method, formalParameterList, Initializer, lex, true, privateScope). e. Perform MakeMethod(initializer, homeObject). f. Let isAnonymousFunctionDefinition be IsAnonymousFunctionDefinition(Initializer). 4. Else, a. Let initializer be empty. b. Let isAnonymousFunctionDeclaration be false. 5. Return a Record { [[Name]]: name, [[Initializer]]: initializer, [[IsAnonymousFunctionDefinition]]: isAnonymousFunctionDefinition }. MemberExpression : MemberExpression.PrivateIdentifier 1. Let baseReference be the result of evaluating MemberExpression. 2. Let baseValue be ? GetValue(baseReference). 3. Let bv be ? RequireObjectCoercible(baseValue). 4. Let fieldNameString be the StringValue of PrivateIdentifier. 5. Return MakePrivateReference(bv, fieldNameString). MakePrivateReference(baseValue, privateIdentifier) 1. Let env be the running execution context's PrivateEnvironment. 2. Let privateNameBinding be ? ResolveBinding(privateIdentifier, env). 3. Let privateName be GetValue(privateNameBinding). 4. Assert: privateName is a Private Name. 5. Return a value of type Reference whose base value is baseValue, whose referenced name is privateName, whose strict reference flag is true. --- 3972 -
private-static-field-shadowed-by-getter-on-nested-class.js --- description: PrivateName of private static field can be shadowed on inner classes by a private getter (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-fields-private, class-static-fields-public, class-methods-private, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateIdentifier ClassTail : ClassHeritage { ClassBody } ... 6. Let classPrivateEnvironment be NewDeclarativeEnvironment(outerPrivateEnvironment). 7. Let classPrivateEnvRec be classPrivateEnvironment's EnvironmentRecord. ... 15. Set the running execution context's LexicalEnvironment to classScope. 16. Set the running execution context's PrivateEnvironment to classPrivateEnvironment. ... 33. If PrivateBoundIdentifiers of ClassBody contains a Private Name P such that P's [[Kind]] field is either "method" or "accessor" and P's [[Brand]] is F, a. PrivateBrandAdd(F, F). 34. For each item fieldRecord in order from staticFields, a. Perform ? DefineField(F, field). FieldDefinition : ClassElementName Initializer_opt 1. Let name be the result of evaluating ClassElementName. 2. ReturnIfAbrupt(name). 3. If Initializer_opt is present, a. Let lex be the Lexical Environment of the running execution context. b. Let formalParameterList be an instance of the production FormalParameters : [empty]. c. Let privateScope be the PrivateEnvironment of the running execution context. d. Let initializer be FunctionCreate(Method, formalParameterList, Initializer, lex, true, privateScope). e. Perform MakeMethod(initializer, homeObject). f. Let isAnonymousFunctionDefinition be IsAnonymousFunctionDefinition(Initializer). 4. Else, a. Let initializer be empty. b. Let isAnonymousFunctionDeclaration be false. 5. Return a Record { [[Name]]: name, [[Initializer]]: initializer, [[IsAnonymousFunctionDefinition]]: isAnonymousFunctionDefinition }. MemberExpression : MemberExpression.PrivateIdentifier 1. Let baseReference be the result of evaluating MemberExpression. 2. Let baseValue be ? GetValue(baseReference). 3. Let bv be ? RequireObjectCoercible(baseValue). 4. Let fieldNameString be the StringValue of PrivateIdentifier. 5. Return MakePrivateReference(bv, fieldNameString). MakePrivateReference(baseValue, privateIdentifier) 1. Let env be the running execution context's PrivateEnvironment. 2. Let privateNameBinding be ? ResolveBinding(privateIdentifier, env). 3. Let privateName be GetValue(privateNameBinding). 4. Assert: privateName is a Private Name. 5. Return a value of type Reference whose base value is baseValue, whose referenced name is privateName, whose strict reference flag is true. --- 3977 -
private-static-field-shadowed-by-method-on-nested-class.js --- description: PrivateName of private static field can be shadowed on inner classes by a private method (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-fields-private, class-static-fields-public, class-methods-private, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateIdentifier ClassTail : ClassHeritage { ClassBody } ... 6. Let classPrivateEnvironment be NewDeclarativeEnvironment(outerPrivateEnvironment). 7. Let classPrivateEnvRec be classPrivateEnvironment's EnvironmentRecord. ... 15. Set the running execution context's LexicalEnvironment to classScope. 16. Set the running execution context's PrivateEnvironment to classPrivateEnvironment. ... 33. If PrivateBoundIdentifiers of ClassBody contains a Private Name P such that P's [[Kind]] field is either "method" or "accessor" and P's [[Brand]] is F, a. PrivateBrandAdd(F, F). 34. For each item fieldRecord in order from staticFields, a. Perform ? DefineField(F, field). FieldDefinition : ClassElementName Initializer_opt 1. Let name be the result of evaluating ClassElementName. 2. ReturnIfAbrupt(name). 3. If Initializer_opt is present, a. Let lex be the Lexical Environment of the running execution context. b. Let formalParameterList be an instance of the production FormalParameters : [empty]. c. Let privateScope be the PrivateEnvironment of the running execution context. d. Let initializer be FunctionCreate(Method, formalParameterList, Initializer, lex, true, privateScope). e. Perform MakeMethod(initializer, homeObject). f. Let isAnonymousFunctionDefinition be IsAnonymousFunctionDefinition(Initializer). 4. Else, a. Let initializer be empty. b. Let isAnonymousFunctionDeclaration be false. 5. Return a Record { [[Name]]: name, [[Initializer]]: initializer, [[IsAnonymousFunctionDefinition]]: isAnonymousFunctionDefinition }. MemberExpression : MemberExpression.PrivateIdentifier 1. Let baseReference be the result of evaluating MemberExpression. 2. Let baseValue be ? GetValue(baseReference). 3. Let bv be ? RequireObjectCoercible(baseValue). 4. Let fieldNameString be the StringValue of PrivateIdentifier. 5. Return MakePrivateReference(bv, fieldNameString). MakePrivateReference(baseValue, privateIdentifier) 1. Let env be the running execution context's PrivateEnvironment. 2. Let privateNameBinding be ? ResolveBinding(privateIdentifier, env). 3. Let privateName be GetValue(privateNameBinding). 4. Assert: privateName is a Private Name. 5. Return a value of type Reference whose base value is baseValue, whose referenced name is privateName, whose strict reference flag is true. --- 3983 -
private-static-field-shadowed-by-setter-on-nested-class.js --- description: PrivateName of private static field can be shadowed on inner classes by a private setter (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-fields-private, class-static-fields-public, class-methods-private, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateIdentifier ClassTail : ClassHeritage { ClassBody } ... 6. Let classPrivateEnvironment be NewDeclarativeEnvironment(outerPrivateEnvironment). 7. Let classPrivateEnvRec be classPrivateEnvironment's EnvironmentRecord. ... 15. Set the running execution context's LexicalEnvironment to classScope. 16. Set the running execution context's PrivateEnvironment to classPrivateEnvironment. ... 33. If PrivateBoundIdentifiers of ClassBody contains a Private Name P such that P's [[Kind]] field is either "method" or "accessor" and P's [[Brand]] is F, a. PrivateBrandAdd(F, F). 34. For each item fieldRecord in order from staticFields, a. Perform ? DefineField(F, field). FieldDefinition : ClassElementName Initializer_opt 1. Let name be the result of evaluating ClassElementName. 2. ReturnIfAbrupt(name). 3. If Initializer_opt is present, a. Let lex be the Lexical Environment of the running execution context. b. Let formalParameterList be an instance of the production FormalParameters : [empty]. c. Let privateScope be the PrivateEnvironment of the running execution context. d. Let initializer be FunctionCreate(Method, formalParameterList, Initializer, lex, true, privateScope). e. Perform MakeMethod(initializer, homeObject). f. Let isAnonymousFunctionDefinition be IsAnonymousFunctionDefinition(Initializer). 4. Else, a. Let initializer be empty. b. Let isAnonymousFunctionDeclaration be false. 5. Return a Record { [[Name]]: name, [[Initializer]]: initializer, [[IsAnonymousFunctionDefinition]]: isAnonymousFunctionDefinition }. MemberExpression : MemberExpression.PrivateIdentifier 1. Let baseReference be the result of evaluating MemberExpression. 2. Let baseValue be ? GetValue(baseReference). 3. Let bv be ? RequireObjectCoercible(baseValue). 4. Let fieldNameString be the StringValue of PrivateIdentifier. 5. Return MakePrivateReference(bv, fieldNameString). MakePrivateReference(baseValue, privateIdentifier) 1. Let env be the running execution context's PrivateEnvironment. 2. Let privateNameBinding be ? ResolveBinding(privateIdentifier, env). 3. Let privateName be GetValue(privateNameBinding). 4. Assert: privateName is a Private Name. 5. Return a value of type Reference whose base value is baseValue, whose referenced name is privateName, whose strict reference flag is true. --- 3984 -
private-static-field-usage-inside-nested-class.js --- description: PrivateName of private static field is available inside inner classes (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-fields-private, class-static-fields-public, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateIdentifier ClassTail : ClassHeritage { ClassBody } ... 6. Let classPrivateEnvironment be NewDeclarativeEnvironment(outerPrivateEnvironment). 7. Let classPrivateEnvRec be classPrivateEnvironment's EnvironmentRecord. ... 15. Set the running execution context's LexicalEnvironment to classScope. 16. Set the running execution context's PrivateEnvironment to classPrivateEnvironment. ... 33. If PrivateBoundIdentifiers of ClassBody contains a Private Name P such that P's [[Kind]] field is either "method" or "accessor" and P's [[Brand]] is F, a. PrivateBrandAdd(F, F). 34. For each item fieldRecord in order from staticFields, a. Perform ? DefineField(F, field). FieldDefinition : ClassElementName Initializer_opt 1. Let name be the result of evaluating ClassElementName. 2. ReturnIfAbrupt(name). 3. If Initializer_opt is present, a. Let lex be the Lexical Environment of the running execution context. b. Let formalParameterList be an instance of the production FormalParameters : [empty]. c. Let privateScope be the PrivateEnvironment of the running execution context. d. Let initializer be FunctionCreate(Method, formalParameterList, Initializer, lex, true, privateScope). e. Perform MakeMethod(initializer, homeObject). f. Let isAnonymousFunctionDefinition be IsAnonymousFunctionDefinition(Initializer). 4. Else, a. Let initializer be empty. b. Let isAnonymousFunctionDeclaration be false. 5. Return a Record { [[Name]]: name, [[Initializer]]: initializer, [[IsAnonymousFunctionDefinition]]: isAnonymousFunctionDefinition }. MemberExpression : MemberExpression.PrivateIdentifier 1. Let baseReference be the result of evaluating MemberExpression. 2. Let baseValue be ? GetValue(baseReference). 3. Let bv be ? RequireObjectCoercible(baseValue). 4. Let fieldNameString be the StringValue of PrivateIdentifier. 5. Return MakePrivateReference(bv, fieldNameString). MakePrivateReference(baseValue, privateIdentifier) 1. Let env be the running execution context's PrivateEnvironment. 2. Let privateNameBinding be ? ResolveBinding(privateIdentifier, env). 3. Let privateName be GetValue(privateNameBinding). 4. Assert: privateName is a Private Name. 5. Return a value of type Reference whose base value is baseValue, whose referenced name is privateName, whose strict reference flag is true. --- 3788 -
private-static-field-visible-to-direct-eval.js --- description: Private static field is visible to direct eval code esid: sec-privatefieldget info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). ClassElementName : PrivateIdentifier 1. Let privateIdentifier be StringValue of PrivateIdentifier. 2. Let privateName be NewPrivateName(privateIdentifier). 3. Let scope be the running execution context's PrivateEnvironment. 4. Let scopeEnvRec be scope's EnvironmentRecord. 5. Perform ! scopeEnvRec.InitializeBinding(privateIdentifier, privateName). 6. Return privateName. MakePrivateReference ( baseValue, privateIdentifier ) 1. Let env be the running execution context's PrivateEnvironment. 2. Let privateNameBinding be ? ResolveBinding(privateIdentifier, env). 3. Let privateName be GetValue(privateNameBinding). 4. Assert: privateName is a Private Name. 5. Return a value of type Reference whose base value is baseValue, whose referenced name is privateName, whose strict reference flag is true. features: [class-static-fields-private, class] --- 2037 -
private-static-generator-method-name.js --- description: Private static generator methods have name property properly configured (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-methods-private, class] flags: [generated] info: | Updated Productions ClassElement : MethodDefinition 1. Return ClassElementEvaluation of MethodDefinition with arguments ! Get(homeObject, "prototype"),enumerable, and "prototype". ClassElement : static MethodDefinition 1. Return ClassElementEvaluation of MethodDefinition with arguments homeObject, enumerable and "static". GeneratorMethod : * ClassElementName (UniqueFormalParameters) { GeneratorBody } ... 12. Perform ? DefineOrdinaryMethod(key, homeObject, closure, _enumerable). ClassElement : MethodDefinition ClassElement : static MethodDefinition 1. Perform ? PropertyDefinitionEvaluation with parameters object and enumerable. 2. Return empty. ClassElementName : PrivateIdentifier 1. Let bindingName be StringValue of PrivateIdentifier. ... 5. If scopeEnvRec's binding for bindingName is uninitialized, a. Let field be NewPrivateName(bindingName). b. Perform ! scopeEnvRec.InitializeBinding(bindingName, field). 6. Otherwise, a. Let field be scopeEnvRec.GetBindingValue(bindingName). 7. Assert: field.[[Description]] is bindingName. 8. Return field. DefineOrdinaryMethod(key, homeObject, closure, enumerable) 1. Perform SetFunctionName(closure, key). 2. If key is a Private Name, a. Assert: key does not have a [[Kind]] field. b. Set key.[[Kind]] to "method". c. Set key.[[Value]] to closure. d. Set key.[[Brand]] to homeObject. 3. Else, a. Let desc be the PropertyDescriptor{[[Value]]: closure, [[Writable]]: true, [[Enumerable]]: enumerable, [[Configurable]]: true}. b. Perform ? DefinePropertyOrThrow(homeObject, key, desc). --- 2341 -
private-static-getter-abrupt-completition.js --- description: PrivateFieldGet should return an abrupt completion esid: sec-privatefieldget info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). features: [class-methods-private, class] --- 1132 -
private-static-getter-visible-to-direct-eval.js --- description: Private static getter is visible to direct eval code esid: sec-privatefieldget info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). ClassElementName : PrivateIdentifier 1. Let privateIdentifier be StringValue of PrivateIdentifier. 2. Let privateName be NewPrivateName(privateIdentifier). 3. Let scope be the running execution context's PrivateEnvironment. 4. Let scopeEnvRec be scope's EnvironmentRecord. 5. Perform ! scopeEnvRec.InitializeBinding(privateIdentifier, privateName). 6. Return privateName. MakePrivateReference ( baseValue, privateIdentifier ) 1. Let env be the running execution context's PrivateEnvironment. 2. Let privateNameBinding be ? ResolveBinding(privateIdentifier, env). 3. Let privateName be GetValue(privateNameBinding). 4. Assert: privateName is a Private Name. 5. Return a value of type Reference whose base value is baseValue, whose referenced name is privateName, whose strict reference flag is true. features: [class-static-methods-private, class] --- 2144 -
private-static-method-length.js --- description: Private static methods have length property properly configured (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-methods-private, class] flags: [generated] info: | Updated Productions ClassElement : MethodDefinition 1. Return ClassElementEvaluation of MethodDefinition with arguments ! Get(homeObject, "prototype"),enumerable, and "prototype". ClassElement : static MethodDefinition 1. Return ClassElementEvaluation of MethodDefinition with arguments homeObject, enumerable and "static". MethodDefinition : ClassElementName( UniqueFormalParameters ) { FunctionBody } 1. Let methodDef be DefineMethod of MethodDefinition with argument homeObject. 2. ReturnIfAbrupt(methodDef). 3. Perform ? DefineOrdinaryMethod(methodDef.[[Key]], homeObject, methodDef.[[Closure]], _enumerable). ClassElement : MethodDefinition ClassElement : static MethodDefinition 1. Perform ? PropertyDefinitionEvaluation with parameters object and enumerable. 2. Return empty. MethodDefinition : ClassElementName (UniqueFormalParameters) { FunctionBody } ... 8. Let closure be FunctionCreate(kind, UniqueFormalParameters, FunctionBody, scope, privateScope, strict, prototype). 9. Perform MakeMethod(closure, object). 10. Return the Record{[[Key]]: propKey, [[Closure]]: closure}. --- 1774 -
private-static-method-name.js --- description: Private static methods have name property properly configured (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-methods-private, class] flags: [generated] info: | Updated Productions ClassElement : MethodDefinition 1. Return ClassElementEvaluation of MethodDefinition with arguments ! Get(homeObject, "prototype"),enumerable, and "prototype". ClassElement : static MethodDefinition 1. Return ClassElementEvaluation of MethodDefinition with arguments homeObject, enumerable and "static". MethodDefinition : ClassElementName( UniqueFormalParameters ) { FunctionBody } 1. Let methodDef be DefineMethod of MethodDefinition with argument homeObject. 2. ReturnIfAbrupt(methodDef). 3. Perform ? DefineOrdinaryMethod(methodDef.[[Key]], homeObject, methodDef.[[Closure]], _enumerable). ClassElement : MethodDefinition ClassElement : static MethodDefinition 1. Perform ? PropertyDefinitionEvaluation with parameters object and enumerable. 2. Return empty. MethodDefinition : ClassElementName (UniqueFormalParameters) { FunctionBody } 1. Let propKey be the result of evaluating ClassElementName. ... 8. Let closure be FunctionCreate(kind, UniqueFormalParameters, FunctionBody, scope, privateScope, strict, prototype). 9. Perform MakeMethod(closure, object). 10. Return the Record{[[Key]]: propKey, [[Closure]]: closure}. ClassElementName : PrivateIdentifier 1. Let bindingName be StringValue of PrivateIdentifier. ... 5. If scopeEnvRec's binding for bindingName is uninitialized, a. Let field be NewPrivateName(bindingName). b. Perform ! scopeEnvRec.InitializeBinding(bindingName, field). 6. Otherwise, a. Let field be scopeEnvRec.GetBindingValue(bindingName). 7. Assert: field.[[Description]] is bindingName. 8. Return field. DefineOrdinaryMethod(key, homeObject, closure, enumerable) 1. Perform SetFunctionName(closure, key). 2. If key is a Private Name, a. Assert: key does not have a [[Kind]] field. b. Set key.[[Kind]] to "method". c. Set key.[[Value]] to closure. d. Set key.[[Brand]] to homeObject. 3. Else, a. Let desc be the PropertyDescriptor{[[Value]]: closure, [[Writable]]: true, [[Enumerable]]: enumerable, [[Configurable]]: true}. b. Perform ? DefinePropertyOrThrow(homeObject, key, desc). --- 2881 -
private-static-method-not-writable.js --- description: > Throws TypeError when attempting to overwrite a private static method. esid: sec-privateset info: | 7.3.30 PrivateSet ( P, O, value ) 1. Let entry be ! PrivateElementFind(P, O). 2. If entry is empty, throw a TypeError exception. 3. If entry.[[Kind]] is field, then ... 4. Else if entry.[[Kind]] is method, then a. Throw a TypeError exception. 5. ... features: [class, class-static-methods-private] --- 730 -
private-static-method-shadowed-by-field-on-nested-class.js --- description: PrivateName of private static method can be shadowed on inner classes by a private field (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-methods-private, class-static-fields-public, class-fields-private, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateIdentifier ClassTail : ClassHeritage { ClassBody } ... 6. Let classPrivateEnvironment be NewDeclarativeEnvironment(outerPrivateEnvironment). 7. Let classPrivateEnvRec be classPrivateEnvironment's EnvironmentRecord. ... 15. Set the running execution context's LexicalEnvironment to classScope. 16. Set the running execution context's PrivateEnvironment to classPrivateEnvironment. ... 33. If PrivateBoundIdentifiers of ClassBody contains a Private Name P such that P's [[Kind]] field is either "method" or "accessor" and P's [[Brand]] is F, a. PrivateBrandAdd(F, F). 34. For each item fieldRecord in order from staticFields, a. Perform ? DefineField(F, field). FieldDefinition : ClassElementName Initializer_opt 1. Let name be the result of evaluating ClassElementName. 2. ReturnIfAbrupt(name). 3. If Initializer_opt is present, a. Let lex be the Lexical Environment of the running execution context. b. Let formalParameterList be an instance of the production FormalParameters : [empty]. c. Let privateScope be the PrivateEnvironment of the running execution context. d. Let initializer be FunctionCreate(Method, formalParameterList, Initializer, lex, true, privateScope). e. Perform MakeMethod(initializer, homeObject). f. Let isAnonymousFunctionDefinition be IsAnonymousFunctionDefinition(Initializer). 4. Else, a. Let initializer be empty. b. Let isAnonymousFunctionDeclaration be false. 5. Return a Record { [[Name]]: name, [[Initializer]]: initializer, [[IsAnonymousFunctionDefinition]]: isAnonymousFunctionDefinition }. MemberExpression : MemberExpression.PrivateIdentifier 1. Let baseReference be the result of evaluating MemberExpression. 2. Let baseValue be ? GetValue(baseReference). 3. Let bv be ? RequireObjectCoercible(baseValue). 4. Let fieldNameString be the StringValue of PrivateIdentifier. 5. Return MakePrivateReference(bv, fieldNameString). MakePrivateReference(baseValue, privateIdentifier) 1. Let env be the running execution context's PrivateEnvironment. 2. Let privateNameBinding be ? ResolveBinding(privateIdentifier, env). 3. Let privateName be GetValue(privateNameBinding). 4. Assert: privateName is a Private Name. 5. Return a value of type Reference whose base value is baseValue, whose referenced name is privateName, whose strict reference flag is true. --- 3990 -
private-static-method-shadowed-by-getter-on-nested-class.js --- description: PrivateName of private static method can be shadowed on inner classes by a private getter (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-methods-private, class-static-fields-public, class-methods-private, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateIdentifier ClassTail : ClassHeritage { ClassBody } ... 6. Let classPrivateEnvironment be NewDeclarativeEnvironment(outerPrivateEnvironment). 7. Let classPrivateEnvRec be classPrivateEnvironment's EnvironmentRecord. ... 15. Set the running execution context's LexicalEnvironment to classScope. 16. Set the running execution context's PrivateEnvironment to classPrivateEnvironment. ... 33. If PrivateBoundIdentifiers of ClassBody contains a Private Name P such that P's [[Kind]] field is either "method" or "accessor" and P's [[Brand]] is F, a. PrivateBrandAdd(F, F). 34. For each item fieldRecord in order from staticFields, a. Perform ? DefineField(F, field). FieldDefinition : ClassElementName Initializer_opt 1. Let name be the result of evaluating ClassElementName. 2. ReturnIfAbrupt(name). 3. If Initializer_opt is present, a. Let lex be the Lexical Environment of the running execution context. b. Let formalParameterList be an instance of the production FormalParameters : [empty]. c. Let privateScope be the PrivateEnvironment of the running execution context. d. Let initializer be FunctionCreate(Method, formalParameterList, Initializer, lex, true, privateScope). e. Perform MakeMethod(initializer, homeObject). f. Let isAnonymousFunctionDefinition be IsAnonymousFunctionDefinition(Initializer). 4. Else, a. Let initializer be empty. b. Let isAnonymousFunctionDeclaration be false. 5. Return a Record { [[Name]]: name, [[Initializer]]: initializer, [[IsAnonymousFunctionDefinition]]: isAnonymousFunctionDefinition }. MemberExpression : MemberExpression.PrivateIdentifier 1. Let baseReference be the result of evaluating MemberExpression. 2. Let baseValue be ? GetValue(baseReference). 3. Let bv be ? RequireObjectCoercible(baseValue). 4. Let fieldNameString be the StringValue of PrivateIdentifier. 5. Return MakePrivateReference(bv, fieldNameString). MakePrivateReference(baseValue, privateIdentifier) 1. Let env be the running execution context's PrivateEnvironment. 2. Let privateNameBinding be ? ResolveBinding(privateIdentifier, env). 3. Let privateName be GetValue(privateNameBinding). 4. Assert: privateName is a Private Name. 5. Return a value of type Reference whose base value is baseValue, whose referenced name is privateName, whose strict reference flag is true. --- 3995 -
private-static-method-shadowed-by-method-on-nested-class.js --- description: PrivateName of private static method can be shadowed on inner classes by a private method (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-methods-private, class-static-fields-public, class-methods-private, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateIdentifier ClassTail : ClassHeritage { ClassBody } ... 6. Let classPrivateEnvironment be NewDeclarativeEnvironment(outerPrivateEnvironment). 7. Let classPrivateEnvRec be classPrivateEnvironment's EnvironmentRecord. ... 15. Set the running execution context's LexicalEnvironment to classScope. 16. Set the running execution context's PrivateEnvironment to classPrivateEnvironment. ... 33. If PrivateBoundIdentifiers of ClassBody contains a Private Name P such that P's [[Kind]] field is either "method" or "accessor" and P's [[Brand]] is F, a. PrivateBrandAdd(F, F). 34. For each item fieldRecord in order from staticFields, a. Perform ? DefineField(F, field). FieldDefinition : ClassElementName Initializer_opt 1. Let name be the result of evaluating ClassElementName. 2. ReturnIfAbrupt(name). 3. If Initializer_opt is present, a. Let lex be the Lexical Environment of the running execution context. b. Let formalParameterList be an instance of the production FormalParameters : [empty]. c. Let privateScope be the PrivateEnvironment of the running execution context. d. Let initializer be FunctionCreate(Method, formalParameterList, Initializer, lex, true, privateScope). e. Perform MakeMethod(initializer, homeObject). f. Let isAnonymousFunctionDefinition be IsAnonymousFunctionDefinition(Initializer). 4. Else, a. Let initializer be empty. b. Let isAnonymousFunctionDeclaration be false. 5. Return a Record { [[Name]]: name, [[Initializer]]: initializer, [[IsAnonymousFunctionDefinition]]: isAnonymousFunctionDefinition }. MemberExpression : MemberExpression.PrivateIdentifier 1. Let baseReference be the result of evaluating MemberExpression. 2. Let baseValue be ? GetValue(baseReference). 3. Let bv be ? RequireObjectCoercible(baseValue). 4. Let fieldNameString be the StringValue of PrivateIdentifier. 5. Return MakePrivateReference(bv, fieldNameString). MakePrivateReference(baseValue, privateIdentifier) 1. Let env be the running execution context's PrivateEnvironment. 2. Let privateNameBinding be ? ResolveBinding(privateIdentifier, env). 3. Let privateName be GetValue(privateNameBinding). 4. Assert: privateName is a Private Name. 5. Return a value of type Reference whose base value is baseValue, whose referenced name is privateName, whose strict reference flag is true. --- 3993 -
private-static-method-shadowed-by-setter-on-nested-class.js --- description: PrivateName of private static method can be shadowed on inner classes by a private setter (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-methods-private, class-static-fields-public, class-methods-private, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateIdentifier ClassTail : ClassHeritage { ClassBody } ... 6. Let classPrivateEnvironment be NewDeclarativeEnvironment(outerPrivateEnvironment). 7. Let classPrivateEnvRec be classPrivateEnvironment's EnvironmentRecord. ... 15. Set the running execution context's LexicalEnvironment to classScope. 16. Set the running execution context's PrivateEnvironment to classPrivateEnvironment. ... 33. If PrivateBoundIdentifiers of ClassBody contains a Private Name P such that P's [[Kind]] field is either "method" or "accessor" and P's [[Brand]] is F, a. PrivateBrandAdd(F, F). 34. For each item fieldRecord in order from staticFields, a. Perform ? DefineField(F, field). FieldDefinition : ClassElementName Initializer_opt 1. Let name be the result of evaluating ClassElementName. 2. ReturnIfAbrupt(name). 3. If Initializer_opt is present, a. Let lex be the Lexical Environment of the running execution context. b. Let formalParameterList be an instance of the production FormalParameters : [empty]. c. Let privateScope be the PrivateEnvironment of the running execution context. d. Let initializer be FunctionCreate(Method, formalParameterList, Initializer, lex, true, privateScope). e. Perform MakeMethod(initializer, homeObject). f. Let isAnonymousFunctionDefinition be IsAnonymousFunctionDefinition(Initializer). 4. Else, a. Let initializer be empty. b. Let isAnonymousFunctionDeclaration be false. 5. Return a Record { [[Name]]: name, [[Initializer]]: initializer, [[IsAnonymousFunctionDefinition]]: isAnonymousFunctionDefinition }. MemberExpression : MemberExpression.PrivateIdentifier 1. Let baseReference be the result of evaluating MemberExpression. 2. Let baseValue be ? GetValue(baseReference). 3. Let bv be ? RequireObjectCoercible(baseValue). 4. Let fieldNameString be the StringValue of PrivateIdentifier. 5. Return MakePrivateReference(bv, fieldNameString). MakePrivateReference(baseValue, privateIdentifier) 1. Let env be the running execution context's PrivateEnvironment. 2. Let privateNameBinding be ? ResolveBinding(privateIdentifier, env). 3. Let privateName be GetValue(privateNameBinding). 4. Assert: privateName is a Private Name. 5. Return a value of type Reference whose base value is baseValue, whose referenced name is privateName, whose strict reference flag is true. --- 4002 -
private-static-method-usage-inside-nested-class.js --- description: PrivateName of private static method is available inside inner classes (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-methods-private, class-static-fields-public, class] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateIdentifier ClassTail : ClassHeritage { ClassBody } ... 6. Let classPrivateEnvironment be NewDeclarativeEnvironment(outerPrivateEnvironment). 7. Let classPrivateEnvRec be classPrivateEnvironment's EnvironmentRecord. ... 15. Set the running execution context's LexicalEnvironment to classScope. 16. Set the running execution context's PrivateEnvironment to classPrivateEnvironment. ... 33. If PrivateBoundIdentifiers of ClassBody contains a Private Name P such that P's [[Kind]] field is either "method" or "accessor" and P's [[Brand]] is F, a. PrivateBrandAdd(F, F). 34. For each item fieldRecord in order from staticFields, a. Perform ? DefineField(F, field). FieldDefinition : ClassElementName Initializer_opt 1. Let name be the result of evaluating ClassElementName. 2. ReturnIfAbrupt(name). 3. If Initializer_opt is present, a. Let lex be the Lexical Environment of the running execution context. b. Let formalParameterList be an instance of the production FormalParameters : [empty]. c. Let privateScope be the PrivateEnvironment of the running execution context. d. Let initializer be FunctionCreate(Method, formalParameterList, Initializer, lex, true, privateScope). e. Perform MakeMethod(initializer, homeObject). f. Let isAnonymousFunctionDefinition be IsAnonymousFunctionDefinition(Initializer). 4. Else, a. Let initializer be empty. b. Let isAnonymousFunctionDeclaration be false. 5. Return a Record { [[Name]]: name, [[Initializer]]: initializer, [[IsAnonymousFunctionDefinition]]: isAnonymousFunctionDefinition }. MemberExpression : MemberExpression.PrivateIdentifier 1. Let baseReference be the result of evaluating MemberExpression. 2. Let baseValue be ? GetValue(baseReference). 3. Let bv be ? RequireObjectCoercible(baseValue). 4. Let fieldNameString be the StringValue of PrivateIdentifier. 5. Return MakePrivateReference(bv, fieldNameString). MakePrivateReference(baseValue, privateIdentifier) 1. Let env be the running execution context's PrivateEnvironment. 2. Let privateNameBinding be ? ResolveBinding(privateIdentifier, env). 3. Let privateName be GetValue(privateNameBinding). 4. Assert: privateName is a Private Name. 5. Return a value of type Reference whose base value is baseValue, whose referenced name is privateName, whose strict reference flag is true. --- 3813 -
private-static-method-visible-to-direct-eval.js --- description: Private static method is visible to direct eval code esid: sec-privatefieldget info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). ClassElementName : PrivateIdentifier 1. Let privateIdentifier be StringValue of PrivateIdentifier. 2. Let privateName be NewPrivateName(privateIdentifier). 3. Let scope be the running execution context's PrivateEnvironment. 4. Let scopeEnvRec be scope's EnvironmentRecord. 5. Perform ! scopeEnvRec.InitializeBinding(privateIdentifier, privateName). 6. Return privateName. MakePrivateReference ( baseValue, privateIdentifier ) 1. Let env be the running execution context's PrivateEnvironment. 2. Let privateNameBinding be ? ResolveBinding(privateIdentifier, env). 3. Let privateName be GetValue(privateNameBinding). 4. Assert: privateName is a Private Name. 5. Return a value of type Reference whose base value is baseValue, whose referenced name is privateName, whose strict reference flag is true. features: [class-static-methods-private, class] --- 2113 -
private-static-setter-abrupt-completition.js --- description: PrivateFieldSet should return an abrupt completion esid: sec-privatefieldset info: | PrivateFieldSet (P, O, value) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Set entry.[[PrivateFieldValue]] to value. d. Return. 4. If P.[[Kind]] is "method", throw a TypeError exception. 5. Else, a. Assert: P.[[Kind]] is "accessor". b. If O.[[PrivateFieldBrands]] does not contain P.[[Brand]], throw a TypeError exception. c. If P does not have a [[Set]] field, throw a TypeError exception. d. Let setter be P.[[Set]]. e. Perform ? Call(setter, O, value). f. Return. features: [class-methods-private, class] --- 1254 -
private-static-setter-visible-to-direct-eval.js --- description: Private static setter is visible to direct eval code esid: sec-privatefieldget info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Return entry.[[PrivateFieldValue]]. 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). ClassElementName : PrivateIdentifier 1. Let privateIdentifier be StringValue of PrivateIdentifier. 2. Let privateName be NewPrivateName(privateIdentifier). 3. Let scope be the running execution context's PrivateEnvironment. 4. Let scopeEnvRec be scope's EnvironmentRecord. 5. Perform ! scopeEnvRec.InitializeBinding(privateIdentifier, privateName). 6. Return privateName. MakePrivateReference ( baseValue, privateIdentifier ) 1. Let env be the running execution context's PrivateEnvironment. 2. Let privateNameBinding be ? ResolveBinding(privateIdentifier, env). 3. Let privateName be GetValue(privateNameBinding). 4. Assert: privateName is a Private Name. 5. Return a value of type Reference whose base value is baseValue, whose referenced name is privateName, whose strict reference flag is true. features: [class-static-methods-private, class] --- 2150 -
private-ternary-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (private field, ternary expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-fields-private] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1078 -
private-ternary-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (private field, ternary expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-fields-private] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 790 -
private-typeof-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (private field, typeof expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-fields-private] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1070 -
private-typeof-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (private field, typeof expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-fields-private] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 782 -
privatefield-on-proxy.js --- description: Sucessyfully get private reference without using [[Get]] esid: sec-getvalue info: | GetValue(V) ... 5. If IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Let env be the running execution context's PrivateNameEnvironment. ii. Let field be ? ResolveBinding(GetReferencedName(V), env). iii. Assert: field is a Private Name. iv. Return ? PrivateFieldGet(field, base). c. Return ? base.[[Get]](GetReferencedName(V), GetThisValue(V)). PrivateFieldGet(P, O) 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. 5. Return entry.[[PrivateFieldValue]]. includes: [compareArray.js] features: [class, class-fields-private, Proxy] --- 1399 -
privatefieldadd-typeerror.js --- description: Class construction should error if attempting to add private field twice esid: sec-ecmascript-function-objects-construct-argumentslist-newtarget info: | [[Construct]] ( argumentsList, newTarget) ... 8. If kind is "base", then a. Perform OrdinaryCallBindThis(F, calleeContext, thisArgument). b. Let result be InitializeInstanceFields(thisArgument, F). c. If result is an abrupt completion, then i. Remove calleeContext from execution context stack and restore callerContext as the running execution context. ii. Return Completion(result). InitializeInstanceFields ( O, constructor ) 1. Assert: Type ( O ) is Object. 2. Assert: Assert constructor is an ECMAScript function object. 3. Let fieldRecords be the value of constructor's [[Fields]] internal slot. 4. For each item fieldRecord in order from fieldRecords, a. Perform ? DefineField(O, fieldRecord). 5. Return. DefineField(receiver, fieldRecord) ... 8. If fieldName is a Private Name, a. Perform ? PrivateFieldAdd(fieldName, receiver, initValue). PrivateFieldAdd (P, O, value) 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is not empty, throw a TypeError exception. ... features: [class, class-fields-private] --- 1909 -
privatefieldget-primitive-receiver.js --- description: PrivateField calls ToObject when receiver is a primitive esid: sec-getvalue info: | GetValue ( V ) ... 5. If IsPropertyReference(V), then a. If HasPrimitiveBase(V), then i. Assert: In this case, base will never be null or undefined. ii. Let base be ToObject(base). b. If IsPrivateReference(V), then i. Return ? PrivateFieldGet(field, base). ... PrivateFieldGet (P, O ) 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. 5. Return entry.[[PrivateFieldValue]]. features: [class, class-fields-private, BigInt] --- 1739 -
privatefieldget-success-1.js --- description: Successfully access private field esid: sec-getvalue info: | GetValue ( V ) ... 5. If IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Let env be the running execution context's PrivateNameEnvironment. ii. Let field be ? ResolveBinding(GetReferencedName(V), env). iii. Assert: field is a Private Name. iv. Return ? PrivateFieldGet(field, base). PrivateFieldGet (P, O ) 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. 5. Return entry.[[PrivateFieldValue]]. features: [class, class-fields-private] --- 1171 -
privatefieldget-success-2.js --- description: Successfully access private field esid: sec-getvalue info: | GetValue ( V ) ... 5. If IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Let env be the running execution context's PrivateNameEnvironment. ii. Let field be ? ResolveBinding(GetReferencedName(V), env). iii. Assert: field is a Private Name. iv. Return ? PrivateFieldGet(field, base). PrivateFieldGet (P, O ) 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. 5. Return entry.[[PrivateFieldValue]]. features: [class, class-fields-private] --- 1095 -
privatefieldget-success-3.js --- description: Successfully access private field esid: sec-getvalue info: | GetValue ( V ) ... 5. If IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Let env be the running execution context's PrivateNameEnvironment. ii. Let field be ? ResolveBinding(GetReferencedName(V), env). iii. Assert: field is a Private Name. iv. Return ? PrivateFieldGet(field, base). PrivateFieldGet (P, O ) 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. 5. Return entry.[[PrivateFieldValue]]. features: [class, class-fields-private] --- 1063 -
privatefieldget-success-4.js --- description: Successfully access private field esid: sec-getvalue info: | GetValue ( V ) ... 5. If IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Let env be the running execution context's PrivateNameEnvironment. ii. Let field be ? ResolveBinding(GetReferencedName(V), env). iii. Assert: field is a Private Name. iv. Return ? PrivateFieldGet(field, base). PrivateFieldGet (P, O ) 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. 5. Return entry.[[PrivateFieldValue]]. features: [class, class-fields-private] --- 1046 -
privatefieldget-success-5.js --- description: Successfully access private field esid: sec-getvalue info: | GetValue ( V ) ... 5. If IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Let env be the running execution context's PrivateNameEnvironment. ii. Let field be ? ResolveBinding(GetReferencedName(V), env). iii. Assert: field is a Private Name. iv. Return ? PrivateFieldGet(field, base). PrivateFieldGet (P, O ) 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. 5. Return entry.[[PrivateFieldValue]]. features: [class, class-fields-private] --- 1059 -
privatefieldget-typeerror-1.js --- description: Cannot access private field before the entry was added to [[PrivateFieldValues]] esid: sec-getvalue info: | GetValue ( V ) ... 5. If IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Let env be the running execution context's PrivateNameEnvironment. ii. Let field be ? ResolveBinding(GetReferencedName(V), env). iii. Assert: field is a Private Name. iv. Return ? PrivateFieldGet(field, base). PrivateFieldGet (P, O ) 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. PrivateFieldFind (P, O) 1. Assert: P is a Private Name value. 2. Assert: O is an object with a [[PrivateFieldValues]] internal slot. 3. For each element entry in O.[[PrivateFieldValues]], a. If entry.[[PrivateName]] is P, return entry. 4. Return empty. features: [class, class-fields-private, class-fields-public] --- 1296 -
privatefieldget-typeerror-2.js --- description: TypeError when referenced private field cannot be found in `this`'s [[PrivateFieldValues]] esid: sec-getvalue info: | GetValue ( V ) ... 5. If IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Let env be the running execution context's PrivateNameEnvironment. ii. Let field be ? ResolveBinding(GetReferencedName(V), env). iii. Assert: field is a Private Name. iv. Return ? PrivateFieldGet(field, base). PrivateFieldGet (P, O ) 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. PrivateFieldFind (P, O) 1. Assert: P is a Private Name value. 2. Assert: O is an object with a [[PrivateFieldValues]] internal slot. 3. For each element entry in O.[[PrivateFieldValues]], a. If entry.[[PrivateName]] is P, return entry. 4. Return empty. features: [class, class-fields-private] --- 1634 -
privatefieldget-typeerror-3.js --- description: > Referenced lexically scoped private field found in `this`'s [[PrivateFieldValues]] esid: sec-getvalue info: | GetValue ( V ) ... 5. If IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Let env be the running execution context's PrivateNameEnvironment. ii. Let field be ? ResolveBinding(GetReferencedName(V), env). iii. Assert: field is a Private Name. iv. Return ? PrivateFieldGet(field, base). PrivateFieldGet (P, O ) 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. PrivateFieldFind (P, O) 1. Assert: P is a Private Name value. 2. Assert: O is an object with a [[PrivateFieldValues]] internal slot. 3. For each element entry in O.[[PrivateFieldValues]], a. If entry.[[PrivateName]] is P, return entry. 4. Return empty. features: [class, class-fields-private] --- 1544 -
privatefieldget-typeerror-4.js --- description: TypeError when referenced private field cannot be found in `this`'s [[PrivateFieldValues]] esid: sec-getvalue info: | GetValue ( V ) ... 5. If IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Let env be the running execution context's PrivateNameEnvironment. ii. Let field be ? ResolveBinding(GetReferencedName(V), env). iii. Assert: field is a Private Name. iv. Return ? PrivateFieldGet(field, base). PrivateFieldGet (P, O ) 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. PrivateFieldFind (P, O) 1. Assert: P is a Private Name value. 2. Assert: O is an object with a [[PrivateFieldValues]] internal slot. 3. For each element entry in O.[[PrivateFieldValues]], a. If entry.[[PrivateName]] is P, return entry. 4. Return empty. features: [class, class-fields-private] --- 1563 -
privatefieldget-typeerror-5.js --- description: TypeError when referenced private field cannot be found in `this`'s [[PrivateFieldValues]] esid: sec-getvalue info: | GetValue ( V ) ... 5. If IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Let env be the running execution context's PrivateNameEnvironment. ii. Let field be ? ResolveBinding(GetReferencedName(V), env). iii. Assert: field is a Private Name. iv. Return ? PrivateFieldGet(field, base). PrivateFieldGet (P, O ) 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. PrivateFieldFind (P, O) 1. Assert: P is a Private Name value. 2. Assert: O is an object with a [[PrivateFieldValues]] internal slot. 3. For each element entry in O.[[PrivateFieldValues]], a. If entry.[[PrivateName]] is P, return entry. 4. Return empty. features: [class, class-fields-private] --- 1793 -
privatefieldput-primitive-receiver.js --- description: PrivateField calls ToObject when receiver is a primitive esid: sec-putvalue info: | PutValue ( V, W ) ... 6. If IsPropertyReference(V), then a. If HasPrimitiveBase(V), then i. Assert: In this case, base will never be null or undefined. ii. Let base be ToObject(base). b. If IsPrivateReference(V), then i. Return ? PrivateFieldSet(field, base, W). ... PrivateFieldSet (P, O, value ) 1. Assert: P is a Private Name. 2. Assert: Type(O) is Object. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. 5. Set entry.[[PrivateFieldValue]] to value. features: [class, class-fields-private, BigInt] --- 1750 -
privatefieldset-evaluation-order-1.js --- description: > Evaluation order when resolving private fields. esid: sec-runtime-semantics-keyeddestructuringassignmentevaluation info: | 13.15.5.6 Runtime Semantics: KeyedDestructuringAssignmentEvaluation 1. If DestructuringAssignmentTarget is neither an ObjectLiteral nor an ArrayLiteral, then a. Let lref be the result of evaluating DestructuringAssignmentTarget. b. ReturnIfAbrupt(lref). 2. ... 9.1.1.3.4 GetThisBinding ( ) 1. Assert: envRec.[[ThisBindingStatus]] is not lexical. 2. If envRec.[[ThisBindingStatus]] is uninitialized, throw a ReferenceError exception. 3. ... features: [class, class-fields-private] --- 1183 -
privatefieldset-evaluation-order-2.js --- description: > Evaluation order when resolving private fields. esid: sec-runtime-semantics-keyeddestructuringassignmentevaluation info: | 13.15.5.6 Runtime Semantics: KeyedDestructuringAssignmentEvaluation 1. If DestructuringAssignmentTarget is neither an ObjectLiteral nor an ArrayLiteral, then a. Let lref be the result of evaluating DestructuringAssignmentTarget. b. ReturnIfAbrupt(lref). 2. Let v be ? GetV(value, propertyName). 3. ... features: [class, class-fields-private] --- 976 -
privatefieldset-evaluation-order-3.js --- description: > Evaluation order when resolving private fields. esid: sec-runtime-semantics-keyeddestructuringassignmentevaluation info: | 13.15.5.6 Runtime Semantics: KeyedDestructuringAssignmentEvaluation 1. If DestructuringAssignmentTarget is neither an ObjectLiteral nor an ArrayLiteral, then a. Let lref be the result of evaluating DestructuringAssignmentTarget. b. ReturnIfAbrupt(lref). 2. Let v be ? GetV(value, propertyName). 3. ... features: [class, class-fields-private] --- 1000 -
privatefieldset-typeerror-1.js --- description: TypeError when setting private field before the entry was added to [[PrivateFieldValues]] esid: sec-putvalue info: | PutValue ( V, W ) ... 6. Else if IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Let env be the running execution context's PrivateNameEnvironment. ii. Let field be ? ResolveBinding(GetReferencedName(V), env). iii. Assert: field is a Private Name. iv. Perform ? PrivateFieldSet(field, base, W). PrivateFieldSet (P, O, value ) 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. PrivateFieldFind (P, O) 1. Assert: P is a Private Name value. 2. Assert: O is an object with a [[PrivateFieldValues]] internal slot. 3. For each element entry in O.[[PrivateFieldValues]], a. If entry.[[PrivateName]] is P, return entry. 4. Return empty. features: [class, class-fields-private, class-fields-public] --- 1328 -
privatefieldset-typeerror-2.js --- description: TypeError when setting private field not in `this`'s [[PrivateFieldValues]] esid: sec-putvalue info: | PutValue ( V, W ) ... 6. Else if IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Let env be the running execution context's PrivateNameEnvironment. ii. Let field be ? ResolveBinding(GetReferencedName(V), env). iii. Assert: field is a Private Name. iv. Perform ? PrivateFieldSet(field, base, W). PrivateFieldSet (P, O, value ) 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. PrivateFieldFind (P, O) 1. Assert: P is a Private Name value. 2. Assert: O is an object with a [[PrivateFieldValues]] internal slot. 3. For each element entry in O.[[PrivateFieldValues]], a. If entry.[[PrivateName]] is P, return entry. 4. Return empty. features: [class, class-fields-private] --- 1635 -
privatefieldset-typeerror-3.js --- description: > Referenced lexically scoped private field found in `this`'s [[PrivateFieldValues]] esid: sec-putvalue info: | PutValue ( V, W ) ... 6. Else if IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Let env be the running execution context's PrivateNameEnvironment. ii. Let field be ? ResolveBinding(GetReferencedName(V), env). iii. Assert: field is a Private Name. iv. Perform ? PrivateFieldSet(field, base, W). PrivateFieldSet (P, O, value ) 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. PrivateFieldFind (P, O) 1. Assert: P is a Private Name value. 2. Assert: O is an object with a [[PrivateFieldValues]] internal slot. 3. For each element entry in O.[[PrivateFieldValues]], a. If entry.[[PrivateName]] is P, return entry. 4. Return empty. features: [class, class-fields-private] --- 1822 -
privatefieldset-typeerror-4.js --- description: TypeError when setting private field not in `this`'s [[PrivateFieldValues]] esid: sec-putvalue info: | PutValue ( V, W ) ... 6. Else if IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Let env be the running execution context's PrivateNameEnvironment. ii. Let field be ? ResolveBinding(GetReferencedName(V), env). iii. Assert: field is a Private Name. iv. Perform ? PrivateFieldSet(field, base, W). PrivateFieldSet (P, O, value ) 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. PrivateFieldFind (P, O) 1. Assert: P is a Private Name value. 2. Assert: O is an object with a [[PrivateFieldValues]] internal slot. 3. For each element entry in O.[[PrivateFieldValues]], a. If entry.[[PrivateName]] is P, return entry. 4. Return empty. features: [class, class-fields-private] --- 1571 -
privatefieldset-typeerror-5.js --- description: TypeError when setting private field not in `this`'s [[PrivateFieldValues]] esid: sec-putvalue info: | PutValue ( V, W ) ... 6. Else if IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Let env be the running execution context's PrivateNameEnvironment. ii. Let field be ? ResolveBinding(GetReferencedName(V), env). iii. Assert: field is a Private Name. iv. Perform ? PrivateFieldSet(field, base, W). PrivateFieldSet (P, O, value ) 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. PrivateFieldFind (P, O) 1. Assert: P is a Private Name value. 2. Assert: O is an object with a [[PrivateFieldValues]] internal slot. 3. For each element entry in O.[[PrivateFieldValues]], a. If entry.[[PrivateName]] is P, return entry. 4. Return empty. features: [class, class-fields-private] --- 1795 -
privatefieldset-typeerror-6.js --- description: > TypeError when setting private field not in `this`'s [[PrivateFieldValues]] esid: sec-putvalue info: | PutValue ( V, W ) ... 6. Else if IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Let env be the running execution context's PrivateNameEnvironment. ii. Let field be ? ResolveBinding(GetReferencedName(V), env). iii. Assert: field is a Private Name. iv. Perform ? PrivateFieldSet(field, base, W). PrivateFieldSet (P, O, value ) 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. PrivateFieldFind (P, O) 1. Assert: P is a Private Name value. 2. Assert: O is an object with a [[PrivateFieldValues]] internal slot. 3. For each element entry in O.[[PrivateFieldValues]], a. If entry.[[PrivateName]] is P, return entry. 4. Return empty. features: [class, class-fields-private] --- 1345 -
privatefieldset-typeerror-7.js --- description: > TypeError when setting private field not in `this`'s [[PrivateFieldValues]] esid: sec-putvalue info: | PutValue ( V, W ) ... 6. Else if IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Let env be the running execution context's PrivateNameEnvironment. ii. Let field be ? ResolveBinding(GetReferencedName(V), env). iii. Assert: field is a Private Name. iv. Perform ? PrivateFieldSet(field, base, W). PrivateFieldSet (P, O, value ) 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. PrivateFieldFind (P, O) 1. Assert: P is a Private Name value. 2. Assert: O is an object with a [[PrivateFieldValues]] internal slot. 3. For each element entry in O.[[PrivateFieldValues]], a. If entry.[[PrivateName]] is P, return entry. 4. Return empty. features: [class, class-fields-private] --- 1348 -
privatefieldset-typeerror-8.js --- description: > TypeError when setting private field not in `this`'s [[PrivateFieldValues]] esid: sec-putvalue info: | PutValue ( V, W ) ... 6. Else if IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Let env be the running execution context's PrivateNameEnvironment. ii. Let field be ? ResolveBinding(GetReferencedName(V), env). iii. Assert: field is a Private Name. iv. Perform ? PrivateFieldSet(field, base, W). PrivateFieldSet (P, O, value ) 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. PrivateFieldFind (P, O) 1. Assert: P is a Private Name value. 2. Assert: O is an object with a [[PrivateFieldValues]] internal slot. 3. For each element entry in O.[[PrivateFieldValues]], a. If entry.[[PrivateName]] is P, return entry. 4. Return empty. features: [class, class-fields-private] --- 1339 -
privatefieldset-typeerror-9.js --- description: > TypeError when setting private field not in `this`'s [[PrivateFieldValues]] esid: sec-putvalue info: | PutValue ( V, W ) ... 6. Else if IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Let env be the running execution context's PrivateNameEnvironment. ii. Let field be ? ResolveBinding(GetReferencedName(V), env). iii. Assert: field is a Private Name. iv. Perform ? PrivateFieldSet(field, base, W). PrivateFieldSet (P, O, value ) 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. PrivateFieldFind (P, O) 1. Assert: P is a Private Name value. 2. Assert: O is an object with a [[PrivateFieldValues]] internal slot. 3. For each element entry in O.[[PrivateFieldValues]], a. If entry.[[PrivateName]] is P, return entry. 4. Return empty. features: [class, class-fields-private] --- 1347 -
privatefieldset-typeerror-10.js --- description: > TypeError when setting private field not in `this`'s [[PrivateFieldValues]] esid: sec-putvalue info: | PutValue ( V, W ) ... 6. Else if IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Let env be the running execution context's PrivateNameEnvironment. ii. Let field be ? ResolveBinding(GetReferencedName(V), env). iii. Assert: field is a Private Name. iv. Perform ? PrivateFieldSet(field, base, W). PrivateFieldSet (P, O, value ) 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. PrivateFieldFind (P, O) 1. Assert: P is a Private Name value. 2. Assert: O is an object with a [[PrivateFieldValues]] internal slot. 3. For each element entry in O.[[PrivateFieldValues]], a. If entry.[[PrivateName]] is P, return entry. 4. Return empty. features: [class, class-fields-private] --- 1341 -
privatefieldset-typeerror-11.js --- description: > TypeError when setting private field not in `this`'s [[PrivateFieldValues]] esid: sec-putvalue info: | PutValue ( V, W ) ... 6. Else if IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Let env be the running execution context's PrivateNameEnvironment. ii. Let field be ? ResolveBinding(GetReferencedName(V), env). iii. Assert: field is a Private Name. iv. Perform ? PrivateFieldSet(field, base, W). PrivateFieldSet (P, O, value ) 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. PrivateFieldFind (P, O) 1. Assert: P is a Private Name value. 2. Assert: O is an object with a [[PrivateFieldValues]] internal slot. 3. For each element entry in O.[[PrivateFieldValues]], a. If entry.[[PrivateName]] is P, return entry. 4. Return empty. features: [class, class-fields-private] --- 1343 -
privategetter-on-proxy.js --- description: Successfully access private getter on Proxy objects without using [[Get]] esid: sec-getvalue info: | GetValue(V) ... 5. If IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Let env be the running execution context's PrivateNameEnvironment. ii. Let field be ? ResolveBinding(GetReferencedName(V), env). iii. Assert: field is a Private Name. iv. Return ? PrivateFieldGet(field, base). c. Return ? base.[[Get]](GetReferencedName(V), GetThisValue(V)). PrivateFieldGet(P, O) ... 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", ... 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). includes: [compareArray.js] features: [class, class-methods-private, Proxy] --- 1488 -
privatemethods-on-proxy.js --- description: Successfully access private method on Proxy objects without using [[Get]] esid: sec-getvalue info: | GetValue(V) ... 5. If IsPropertyReference(V), then ... b. If IsPrivateReference(V), then i. Let env be the running execution context's PrivateNameEnvironment. ii. Let field be ? ResolveBinding(GetReferencedName(V), env). iii. Assert: field is a Private Name. iv. Return ? PrivateFieldGet(field, base). c. Return ? base.[[Get]](GetReferencedName(V), GetThisValue(V)). PrivateFieldGet(P, O) ... 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. ... includes: [compareArray.js] features: [class, class-methods-private, Proxy] --- 1316 -
privatename-not-valid-earlyerr-script-1.js --- esid: sec-scripts-static-semantics-early-errors description: Early error when referencing privatename in constructor without being declared in class fields info: | Static Semantics: Early Errors ScriptBody : StatementList It is a Syntax Error if AllPrivateNamesValid of StatementList with an empty List as an argument is false unless the source code is eval code that is being processed by a direct eval. features: [class, class-fields-private] negative: phase: parse type: SyntaxError --- 741 -
privatename-not-valid-earlyerr-script-2.js --- esid: sec-scripts-static-semantics-early-errors description: Early error when referencing privatename in function in class without declaring in field info: | Static Semantics: Early Errors ScriptBody : StatementList It is a Syntax Error if AllPrivateNamesValid of StatementList with an empty List as an argument is false unless the source code is eval code that is being processed by a direct eval. features: [class, class-fields-private] negative: phase: parse type: SyntaxError --- 725 -
privatename-not-valid-earlyerr-script-3.js --- esid: sec-scripts-static-semantics-early-errors description: Early error when referencing privatename that has not been declared in class. info: | Static Semantics: Early Errors ScriptBody : StatementList It is a Syntax Error if AllPrivateNamesValid of StatementList with an empty List as an argument is false unless the source code is eval code that is being processed by a direct eval. features: [class, class-fields-private, class-fields-public] negative: phase: parse type: SyntaxError --- 725 -
privatename-not-valid-earlyerr-script-4.js --- esid: sec-scripts-static-semantics-early-errors description: Early error when referencing privatename that has not been declared in class. info: | Static Semantics: Early Errors ScriptBody : StatementList It is a Syntax Error if AllPrivateNamesValid of StatementList with an empty List as an argument is false unless the source code is eval code that is being processed by a direct eval. features: [class, class-fields-private] negative: phase: parse type: SyntaxError --- 754 -
privatename-not-valid-earlyerr-script-5.js --- esid: sec-scripts-static-semantics-early-errors description: Early error when referencing privatename outside of class info: | Static Semantics: Early Errors ScriptBody : StatementList It is a Syntax Error if AllPrivateNamesValid of StatementList with an empty List as an argument is false unless the source code is eval code that is being processed by a direct eval. features: [class, class-fields-private] negative: phase: parse type: SyntaxError --- 688 -
privatename-not-valid-earlyerr-script-6.js --- esid: sec-scripts-static-semantics-early-errors description: Early error when referencing privatename outside of class. info: | Static Semantics: Early Errors ScriptBody : StatementList It is a Syntax Error if AllPrivateNamesValid of StatementList with an empty List as an argument is false unless the source code is eval code that is being processed by a direct eval. features: [class, class-fields-private] negative: phase: parse type: SyntaxError --- 682 -
privatename-not-valid-earlyerr-script-7.js --- esid: sec-scripts-static-semantics-early-errors description: Early error when referencing privatename on object, outside of class. info: | Static Semantics: Early Errors ScriptBody : StatementList It is a Syntax Error if AllPrivateNamesValid of StatementList with an empty List as an argument is false unless the source code is eval code that is being processed by a direct eval. features: [class, class-fields-private] negative: phase: parse type: SyntaxError --- 688 -
privatename-not-valid-earlyerr-script-8.js --- esid: sec-scripts-static-semantics-early-errors description: Early error when referencing privatename on object, outside of class. info: | Static Semantics: Early Errors ScriptBody : StatementList It is a Syntax Error if AllPrivateNamesValid of StatementList with an empty List as an argument is false unless the source code is eval code that is being processed by a direct eval. features: [class, class-fields-private] negative: phase: parse type: SyntaxError --- 697 -
privatename-not-valid-eval-earlyerr-1.js --- esid: sec-scripts-static-semantics-early-errors description: Early error when referencing privatename in constructor without being declared in class fields info: | Static Semantics: Early Errors ScriptBody : StatementList It is a Syntax Error if AllPrivateNamesValid of StatementList with an empty List as an argument is false unless the source code is eval code that is being processed by a direct eval. features: [class, class-fields-private] --- 809 -
privatename-not-valid-eval-earlyerr-2.js --- esid: sec-scripts-static-semantics-early-errors description: Early error when referencing privatename in function in class without declaring in field info: | Static Semantics: Early Errors ScriptBody : StatementList It is a Syntax Error if AllPrivateNamesValid of StatementList with an empty List as an argument is false unless the source code is eval code that is being processed by a direct eval. features: [class, class-fields-private] --- 797 -
privatename-not-valid-eval-earlyerr-3.js --- esid: sec-scripts-static-semantics-early-errors description: Early error when referencing privatename that has not been declared in class. info: | Static Semantics: Early Errors ScriptBody : StatementList It is a Syntax Error if AllPrivateNamesValid of StatementList with an empty List as an argument is false unless the source code is eval code that is being processed by a direct eval. features: [class, class-fields-private, class-fields-public] --- 792 -
privatename-not-valid-eval-earlyerr-4.js --- esid: sec-scripts-static-semantics-early-errors description: Early error when referencing privatename that has not been declared in class. info: | Static Semantics: Early Errors ScriptBody : StatementList It is a Syntax Error if AllPrivateNamesValid of StatementList with an empty List as an argument is false unless the source code is eval code that is being processed by a direct eval. features: [class, class-fields-private] --- 826 -
privatename-not-valid-eval-earlyerr-5.js --- esid: sec-scripts-static-semantics-early-errors description: Early error when referencing privatename outside of class info: | Static Semantics: Early Errors ScriptBody : StatementList It is a Syntax Error if AllPrivateNamesValid of StatementList with an empty List as an argument is false unless the source code is eval code that is being processed by a direct eval. features: [class, class-fields-private] --- 745 -
privatename-not-valid-eval-earlyerr-6.js --- esid: sec-scripts-static-semantics-early-errors description: Early error when referencing privatename outside of class. info: | Static Semantics: Early Errors ScriptBody : StatementList It is a Syntax Error if AllPrivateNamesValid of StatementList with an empty List as an argument is false unless the source code is eval code that is being processed by a direct eval. features: [class, class-fields-private] --- 738 -
privatename-not-valid-eval-earlyerr-7.js --- esid: sec-scripts-static-semantics-early-errors description: Early error when referencing privatename on object, outside of class. info: | Static Semantics: Early Errors ScriptBody : StatementList It is a Syntax Error if AllPrivateNamesValid of StatementList with an empty List as an argument is false unless the source code is eval code that is being processed by a direct eval. features: [class-fields-private] --- 742 -
privatename-not-valid-eval-earlyerr-8.js --- esid: sec-scripts-static-semantics-early-errors description: Early error when referencing privatename on object, outside of class. info: | Static Semantics: Early Errors ScriptBody : StatementList It is a Syntax Error if AllPrivateNamesValid of StatementList with an empty List as an argument is false unless the source code is eval code that is being processed by a direct eval. features: [class-fields-private] --- 755 -
privatename-valid-no-earlyerr.js --- esid: sec-all-private-names-valid description: Referencing privatename in class within class does not error. info: | Static Semantics: AllPrivateNamesValid AllPrivateNamesValid is an abstract operation which takes names as an argument. MemberExpression : MemberExpression . PrivateName 1. If StringValue of PrivateName is in names, return true. 2. Return false. CallExpression : CallExpression . PrivateName 1. If StringValue of PrivateName is in names, return true. 2. Return false. ClassBody : ClassElementList 1. Let newNames be the concatenation of names with PrivateBoundNames of ClassBody. 2. Return AllPrivateNamesValid of ClassElementList with the argument newNames. For all other grammatical productions, recurse on subexpressions/substatements, passing in the names of the caller. If all pieces return true, then return true. If any returns false, return false. features: [class, class-fields-private] --- 1371 -
prod-private-getter-before-super-return-in-constructor.js --- description: Private getters are installed "when super returns" and no earlier (call in constructor) (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class] flags: [generated] info: | SuperCall: super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be ? GetSuperConstructor(). 4. Let argList be ArgumentListEvaluation of Arguments. 5. ReturnIfAbrupt(argList). 6. Let result be ? Construct(func, argList, newTarget). 7. Let thisER be GetThisEnvironment( ). 8. Let F be thisER.[[FunctionObject]]. 9. Assert: F is an ECMAScript function object. 10. Perform ? InitializeInstanceElements(result, F). EDITOR'S NOTE: Private fields are added to the object one by one, interspersed with evaluation of the initializers, following the construction of the receiver. These semantics allow for a later initializer to refer to a previous private field. --- 1586 -
prod-private-getter-before-super-return-in-field-initializer.js --- description: Private getters are installed "when super returns" and no earlier (call in field initializer) (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class-fields-public, class] flags: [generated] info: | SuperCall: super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be ? GetSuperConstructor(). 4. Let argList be ArgumentListEvaluation of Arguments. 5. ReturnIfAbrupt(argList). 6. Let result be ? Construct(func, argList, newTarget). 7. Let thisER be GetThisEnvironment( ). 8. Let F be thisER.[[FunctionObject]]. 9. Assert: F is an ECMAScript function object. 10. Perform ? InitializeInstanceElements(result, F). EDITOR'S NOTE: Private fields are added to the object one by one, interspersed with evaluation of the initializers, following the construction of the receiver. These semantics allow for a later initializer to refer to a previous private field. --- 1597 -
prod-private-method-before-super-return-in-constructor.js --- description: Private methods are installed "when super returns" and no earlier (call in constructor) (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class] flags: [generated] info: | SuperCall: super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be ? GetSuperConstructor(). 4. Let argList be ArgumentListEvaluation of Arguments. 5. ReturnIfAbrupt(argList). 6. Let result be ? Construct(func, argList, newTarget). 7. Let thisER be GetThisEnvironment( ). 8. Let F be thisER.[[FunctionObject]]. 9. Assert: F is an ECMAScript function object. 10. Perform ? InitializeInstanceElements(result, F). EDITOR'S NOTE: Private fields are added to the object one by one, interspersed with evaluation of the initializers, following the construction of the receiver. These semantics allow for a later initializer to refer to a previous private field. --- 1584 -
prod-private-method-before-super-return-in-field-initializer.js --- description: Private methods are installed "when super returns" and no earlier (call in field initializer) (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class-fields-public, class] flags: [generated] info: | SuperCall: super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be ? GetSuperConstructor(). 4. Let argList be ArgumentListEvaluation of Arguments. 5. ReturnIfAbrupt(argList). 6. Let result be ? Construct(func, argList, newTarget). 7. Let thisER be GetThisEnvironment( ). 8. Let F be thisER.[[FunctionObject]]. 9. Assert: F is an ECMAScript function object. 10. Perform ? InitializeInstanceElements(result, F). EDITOR'S NOTE: Private fields are added to the object one by one, interspersed with evaluation of the initializers, following the construction of the receiver. These semantics allow for a later initializer to refer to a previous private field. --- 1595 -
prod-private-setter-before-super-return-in-constructor.js --- description: Private setters are installed "when super returns" and no earlier (call in constructor) (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class] flags: [generated] info: | SuperCall: super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be ? GetSuperConstructor(). 4. Let argList be ArgumentListEvaluation of Arguments. 5. ReturnIfAbrupt(argList). 6. Let result be ? Construct(func, argList, newTarget). 7. Let thisER be GetThisEnvironment( ). 8. Let F be thisER.[[FunctionObject]]. 9. Assert: F is an ECMAScript function object. 10. Perform ? InitializeInstanceElements(result, F). EDITOR'S NOTE: Private fields are added to the object one by one, interspersed with evaluation of the initializers, following the construction of the receiver. These semantics allow for a later initializer to refer to a previous private field. --- 1582 -
prod-private-setter-before-super-return-in-field-initializer.js --- description: Private settters are installed "when super returns" and no earlier (call in field initializer) (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-methods-private, class-fields-public, class] flags: [generated] info: | SuperCall: super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be ? GetSuperConstructor(). 4. Let argList be ArgumentListEvaluation of Arguments. 5. ReturnIfAbrupt(argList). 6. Let result be ? Construct(func, argList, newTarget). 7. Let thisER be GetThisEnvironment( ). 8. Let F be thisER.[[FunctionObject]]. 9. Assert: F is an ECMAScript function object. 10. Perform ? InitializeInstanceElements(result, F). EDITOR'S NOTE: Private fields are added to the object one by one, interspersed with evaluation of the initializers, following the construction of the receiver. These semantics allow for a later initializer to refer to a previous private field. --- 1594 -
public-class-field-initialization-is-visible-to-proxy.js --- description: Public class field initialization calls [[DefineOwnProperty]] and can be observed by Proxies esid: sec-define-field info: | DefineField(receiver, fieldRecord) ... 8. If fieldName is a Private Name, a. Perform ? PrivateFieldAdd(fieldName, receiver, initValue). 9. Else, a. Assert: IsPropertyKey(fieldName) is true. b. Perform ? CreateDataPropertyOrThrow(receiver, fieldName, initValue). 10. Return. features: [class, class-fields-public] --- 904 -
public-class-field-initialization-on-super-class-with-setter.js --- description: Public class field initialization calls [[DefineOwnProperty]] and don't execute super's getter esid: sec-define-field info: | DefineField(receiver, fieldRecord) ... 8. If fieldName is a Private Name, a. Perform ? PrivateFieldAdd(fieldName, receiver, initValue). 9. Else, a. Assert: IsPropertyKey(fieldName) is true. b. Perform ? CreateDataPropertyOrThrow(receiver, fieldName, initValue). 10. Return. includes: [propertyHelper.js] features: [class, class-fields-public] --- 920 -
redeclaration-symbol.js --- description: Redeclaration of public fields with the same name (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js, compareArray.js] info: | 2.13.2 Runtime Semantics: ClassDefinitionEvaluation ... 30. Set the value of F's [[Fields]] internal slot to fieldRecords. ... 2.14 [[Construct]] ( argumentsList, newTarget) ... 8. If kind is "base", then ... b. Let result be InitializeInstanceFields(thisArgument, F). ... 2.9 InitializeInstanceFields ( O, constructor ) 3. Let fieldRecords be the value of constructor's [[Fields]] internal slot. 4. For each item fieldRecord in order from fieldRecords, a. If fieldRecord.[[static]] is false, then i. Perform ? DefineField(O, fieldRecord). --- 1629 -
redeclaration.js --- description: Redeclaration of public fields with the same name (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-fields-public, computed-property-names, class] flags: [generated] includes: [propertyHelper.js, compareArray.js] info: | 2.13.2 Runtime Semantics: ClassDefinitionEvaluation ... 30. Set the value of F's [[Fields]] internal slot to fieldRecords. ... 2.14 [[Construct]] ( argumentsList, newTarget) ... 8. If kind is "base", then ... b. Let result be InitializeInstanceFields(thisArgument, F). ... 2.9 InitializeInstanceFields ( O, constructor ) 3. Let fieldRecords be the value of constructor's [[Fields]] internal slot. 4. For each item fieldRecord in order from fieldRecords, a. If fieldRecord.[[static]] is false, then i. Perform ? DefineField(O, fieldRecord). --- 1678 -
regular-definitions-computed-names.js --- description: Computed property names (regular fields defintion) esid: prod-FieldDefinition features: [class-fields-public, computed-property-names, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2166 -
regular-definitions-computed-symbol-names.js --- description: Computed property symbol names (regular fields defintion) esid: prod-FieldDefinition features: [class-fields-public, Symbol, computed-property-names, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2125 -
regular-definitions-grammar-privatename-identifier-semantics-stringvalue.js --- description: PrivateName Static Semantics, StringValue (regular fields defintion) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". 1. Return the String value consisting of the sequence of code units corresponding to PrivateName. In determining the sequence any occurrences of \ UnicodeEscapeSequence are first replaced with the code point represented by the UnicodeEscapeSequence and then the code points of the entire PrivateName are converted to code units by UTF16Encoding (10.1.1) each code point. --- 2384 -
regular-definitions-literal-names-asi.js --- description: Literal property names with ASI (regular fields defintion) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 1320 -
regular-definitions-literal-names.js --- description: Literal property names (regular fields defintion) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 1687 -
regular-definitions-private-field-usage.js --- description: PrivateName CallExpression usage (private field) (regular fields defintion) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1010 -
regular-definitions-private-method-getter-usage.js --- description: PrivateName CallExpression usage (Accesor get method) (regular fields defintion) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1039 -
regular-definitions-private-method-usage.js --- description: PrivateName CallExpression usage (private method) (regular fields defintion) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1026 -
regular-definitions-private-names.js --- description: private names (regular fields defintion) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : ... FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 1587 -
regular-definitions-rs-field-identifier-initializer.js --- description: Valid FieldDefinition (regular fields defintion) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 1642 -
regular-definitions-rs-field-identifier.js --- description: Valid FieldDefinition (regular fields defintion) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 1692 -
regular-definitions-rs-private-getter-alt.js --- description: Valid PrivateName as private getter (regular fields defintion) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2337 -
regular-definitions-rs-private-getter.js --- description: Valid PrivateName as private getter (regular fields defintion) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2396 -
regular-definitions-rs-private-method-alt.js --- description: Valid PrivateName as private method (regular fields defintion) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2335 -
regular-definitions-rs-private-method.js --- description: Valid PrivateName as private method (regular fields defintion) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2394 -
regular-definitions-rs-private-setter-alt.js --- description: Valid PrivateName as private setter (regular fields defintion) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2389 -
regular-definitions-rs-private-setter.js --- description: Valid PrivateName as private setter (regular fields defintion) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2448 -
regular-definitions-rs-privatename-identifier-alt.js --- description: Valid PrivateName (regular fields defintion) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2035 -
regular-definitions-rs-privatename-identifier-initializer-alt.js --- description: Valid PrivateName (regular fields defintion) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 1887 -
regular-definitions-rs-privatename-identifier-initializer.js --- description: Valid PrivateName (regular fields defintion) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 1919 -
regular-definitions-rs-privatename-identifier.js --- description: Valid PrivateName (regular fields defintion) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2076 -
regular-definitions-rs-static-async-generator-method-privatename-identifier-alt.js --- description: Valid Static AsyncGeneratorMethod PrivateName (regular fields defintion) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2927 -
regular-definitions-rs-static-async-generator-method-privatename-identifier.js --- description: Valid Static AsyncGeneratorMethod PrivateName (regular fields defintion) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2746 -
regular-definitions-rs-static-async-method-privatename-identifier-alt.js --- description: Valid Static AsyncMethod PrivateName (regular fields defintion) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2906 -
regular-definitions-rs-static-async-method-privatename-identifier.js --- description: Valid Static AsyncMethod PrivateName (regular fields defintion) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2719 -
regular-definitions-rs-static-generator-method-privatename-identifier-alt.js --- description: Valid Static GeneratorMethod PrivateName (regular fields defintion) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2525 -
regular-definitions-rs-static-generator-method-privatename-identifier.js --- description: Valid Static GeneratorMethod PrivateName (regular fields defintion) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2458 -
regular-definitions-rs-static-method-privatename-identifier-alt.js --- description: Valid Static Method PrivateName (regular fields defintion) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2519 -
regular-definitions-rs-static-method-privatename-identifier.js --- description: Valid Static Method PrivateName (regular fields defintion) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2331 -
regular-definitions-rs-static-privatename-identifier-alt-by-classname.js --- description: Valid Static PrivateName (regular fields defintion) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2384 -
regular-definitions-rs-static-privatename-identifier-alt.js --- description: Valid Static PrivateName (regular fields defintion) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2407 -
regular-definitions-rs-static-privatename-identifier-by-classname.js --- description: Valid Static PrivateName (regular fields defintion) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2189 -
regular-definitions-rs-static-privatename-identifier-initializer-alt-by-classname.js --- description: Valid Static PrivateName (regular fields defintion) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2018 -
regular-definitions-rs-static-privatename-identifier-initializer-alt.js --- description: Valid Static PrivateName (regular fields defintion) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2023 -
regular-definitions-rs-static-privatename-identifier-initializer.js --- description: Valid Static PrivateName (regular fields defintion) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2055 -
regular-definitions-rs-static-privatename-identifier.js --- description: Valid Static PrivateName (regular fields defintion) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2212 -
regular-definitions-static-private-fields.js --- description: static private fields (regular fields defintion) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 1645 -
regular-definitions-static-private-methods-with-fields.js --- description: static private methods with fields (regular fields defintion) esid: prod-FieldDefinition features: [class-static-methods-private, class-static-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2407 -
regular-definitions-static-private-methods.js --- description: static private methods (regular fields defintion) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 1695 -
regular-definitions-string-literal-names.js --- description: String literal names (regular fields defintion) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2036 -
same-line-async-gen-computed-names.js --- description: Computed property names (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, computed-property-names, class, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 3104 -
same-line-async-gen-computed-symbol-names.js --- description: Computed property symbol names (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, Symbol, computed-property-names, class, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 3055 -
same-line-async-gen-grammar-privatename-identifier-semantics-stringvalue.js --- description: PrivateName Static Semantics, StringValue (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". 1. Return the String value consisting of the sequence of code units corresponding to PrivateName. In determining the sequence any occurrences of \ UnicodeEscapeSequence are first replaced with the code point represented by the UnicodeEscapeSequence and then the code points of the entire PrivateName are converted to code units by UTF16Encoding (10.1.1) each code point. --- 3152 -
same-line-async-gen-literal-names-asi.js --- description: Literal property names with ASI (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2154 -
same-line-async-gen-literal-names.js --- description: Literal property names (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2577 -
same-line-async-gen-private-field-usage.js --- description: PrivateName CallExpression usage (private field) (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1766 -
same-line-async-gen-private-method-getter-usage.js --- description: PrivateName CallExpression usage (Accesor get method) (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1795 -
same-line-async-gen-private-method-usage.js --- description: PrivateName CallExpression usage (private method) (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1782 -
same-line-async-gen-private-names.js --- description: private names (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2391 -
same-line-async-gen-rs-field-identifier-initializer.js --- description: Valid FieldDefinition (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2418 -
same-line-async-gen-rs-field-identifier.js --- description: Valid FieldDefinition (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2492 -
same-line-async-gen-rs-private-getter-alt.js --- description: Valid PrivateName as private getter (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3113 -
same-line-async-gen-rs-private-getter.js --- description: Valid PrivateName as private getter (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3172 -
same-line-async-gen-rs-private-method-alt.js --- description: Valid PrivateName as private method (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3111 -
same-line-async-gen-rs-private-method.js --- description: Valid PrivateName as private method (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3170 -
same-line-async-gen-rs-private-setter-alt.js --- description: Valid PrivateName as private setter (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3165 -
same-line-async-gen-rs-private-setter.js --- description: Valid PrivateName as private setter (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3224 -
same-line-async-gen-rs-privatename-identifier-alt.js --- description: Valid PrivateName (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2811 -
same-line-async-gen-rs-privatename-identifier-initializer-alt.js --- description: Valid PrivateName (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2663 -
same-line-async-gen-rs-privatename-identifier-initializer.js --- description: Valid PrivateName (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2695 -
same-line-async-gen-rs-privatename-identifier.js --- description: Valid PrivateName (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2852 -
same-line-async-gen-rs-static-async-generator-method-privatename-identifier-alt.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3735 -
same-line-async-gen-rs-static-async-generator-method-privatename-identifier.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3554 -
same-line-async-gen-rs-static-async-method-privatename-identifier-alt.js --- description: Valid Static AsyncMethod PrivateName (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3714 -
same-line-async-gen-rs-static-async-method-privatename-identifier.js --- description: Valid Static AsyncMethod PrivateName (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3527 -
same-line-async-gen-rs-static-generator-method-privatename-identifier-alt.js --- description: Valid Static GeneratorMethod PrivateName (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3301 -
same-line-async-gen-rs-static-generator-method-privatename-identifier.js --- description: Valid Static GeneratorMethod PrivateName (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3234 -
same-line-async-gen-rs-static-method-privatename-identifier-alt.js --- description: Valid Static Method PrivateName (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3295 -
same-line-async-gen-rs-static-method-privatename-identifier.js --- description: Valid Static Method PrivateName (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3107 -
same-line-async-gen-rs-static-privatename-identifier-alt-by-classname.js --- description: Valid Static PrivateName (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3160 -
same-line-async-gen-rs-static-privatename-identifier-alt.js --- description: Valid Static PrivateName (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3183 -
same-line-async-gen-rs-static-privatename-identifier-by-classname.js --- description: Valid Static PrivateName (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2965 -
same-line-async-gen-rs-static-privatename-identifier-initializer-alt-by-classname.js --- description: Valid Static PrivateName (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2794 -
same-line-async-gen-rs-static-privatename-identifier-initializer-alt.js --- description: Valid Static PrivateName (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2799 -
same-line-async-gen-rs-static-privatename-identifier-initializer.js --- description: Valid Static PrivateName (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2831 -
same-line-async-gen-rs-static-privatename-identifier.js --- description: Valid Static PrivateName (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2988 -
same-line-async-gen-static-private-fields.js --- description: static private fields (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2449 -
same-line-async-gen-static-private-methods-with-fields.js --- description: static private methods with fields (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class-static-fields-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 3243 -
same-line-async-gen-static-private-methods.js --- description: static private methods (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2499 -
same-line-async-gen-string-literal-names.js --- description: String literal names (field definitions after an async generator in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2982 -
same-line-async-method-computed-names.js --- description: Computed property names (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-fields-public, computed-property-names, class, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 3056 -
same-line-async-method-computed-symbol-names.js --- description: Computed property symbol names (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-fields-public, Symbol, computed-property-names, class, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 3007 -
same-line-async-method-grammar-privatename-identifier-semantics-stringvalue.js --- description: PrivateName Static Semantics, StringValue (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". 1. Return the String value consisting of the sequence of code units corresponding to PrivateName. In determining the sequence any occurrences of \ UnicodeEscapeSequence are first replaced with the code point represented by the UnicodeEscapeSequence and then the code points of the entire PrivateName are converted to code units by UTF16Encoding (10.1.1) each code point. --- 3104 -
same-line-async-method-literal-names-asi.js --- description: Literal property names with ASI (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2106 -
same-line-async-method-literal-names.js --- description: Literal property names (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2529 -
same-line-async-method-private-field-usage.js --- description: PrivateName CallExpression usage (private field) (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1718 -
same-line-async-method-private-method-getter-usage.js --- description: PrivateName CallExpression usage (Accesor get method) (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1747 -
same-line-async-method-private-method-usage.js --- description: PrivateName CallExpression usage (private method) (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1734 -
same-line-async-method-private-names.js --- description: private names (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2343 -
same-line-async-method-rs-field-identifier-initializer.js --- description: Valid FieldDefinition (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2370 -
same-line-async-method-rs-field-identifier.js --- description: Valid FieldDefinition (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2444 -
same-line-async-method-rs-private-getter-alt.js --- description: Valid PrivateName as private getter (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3065 -
same-line-async-method-rs-private-getter.js --- description: Valid PrivateName as private getter (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3124 -
same-line-async-method-rs-private-method-alt.js --- description: Valid PrivateName as private method (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3063 -
same-line-async-method-rs-private-method.js --- description: Valid PrivateName as private method (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3122 -
same-line-async-method-rs-private-setter-alt.js --- description: Valid PrivateName as private setter (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3117 -
same-line-async-method-rs-private-setter.js --- description: Valid PrivateName as private setter (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3176 -
same-line-async-method-rs-privatename-identifier-alt.js --- description: Valid PrivateName (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2763 -
same-line-async-method-rs-privatename-identifier-initializer-alt.js --- description: Valid PrivateName (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2615 -
same-line-async-method-rs-privatename-identifier-initializer.js --- description: Valid PrivateName (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2647 -
same-line-async-method-rs-privatename-identifier.js --- description: Valid PrivateName (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2804 -
same-line-async-method-rs-static-async-generator-method-privatename-identifier-alt.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3687 -
same-line-async-method-rs-static-async-generator-method-privatename-identifier.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3506 -
same-line-async-method-rs-static-async-method-privatename-identifier-alt.js --- description: Valid Static AsyncMethod PrivateName (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3666 -
same-line-async-method-rs-static-async-method-privatename-identifier.js --- description: Valid Static AsyncMethod PrivateName (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3479 -
same-line-async-method-rs-static-generator-method-privatename-identifier-alt.js --- description: Valid Static GeneratorMethod PrivateName (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3253 -
same-line-async-method-rs-static-generator-method-privatename-identifier.js --- description: Valid Static GeneratorMethod PrivateName (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3186 -
same-line-async-method-rs-static-method-privatename-identifier-alt.js --- description: Valid Static Method PrivateName (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3247 -
same-line-async-method-rs-static-method-privatename-identifier.js --- description: Valid Static Method PrivateName (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3059 -
same-line-async-method-rs-static-privatename-identifier-alt-by-classname.js --- description: Valid Static PrivateName (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3112 -
same-line-async-method-rs-static-privatename-identifier-alt.js --- description: Valid Static PrivateName (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3135 -
same-line-async-method-rs-static-privatename-identifier-by-classname.js --- description: Valid Static PrivateName (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2917 -
same-line-async-method-rs-static-privatename-identifier-initializer-alt-by-classname.js --- description: Valid Static PrivateName (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2746 -
same-line-async-method-rs-static-privatename-identifier-initializer-alt.js --- description: Valid Static PrivateName (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2751 -
same-line-async-method-rs-static-privatename-identifier-initializer.js --- description: Valid Static PrivateName (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2783 -
same-line-async-method-rs-static-privatename-identifier.js --- description: Valid Static PrivateName (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2940 -
same-line-async-method-static-private-fields.js --- description: static private fields (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2401 -
same-line-async-method-static-private-methods-with-fields.js --- description: static private methods with fields (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class-static-fields-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 3195 -
same-line-async-method-static-private-methods.js --- description: static private methods (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2451 -
same-line-async-method-string-literal-names.js --- description: String literal names (field definitions after an async method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, async-functions] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2934 -
same-line-gen-computed-names.js --- description: Computed property names (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-fields-public, computed-property-names, class, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2540 -
same-line-gen-computed-symbol-names.js --- description: Computed property symbol names (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-fields-public, Symbol, computed-property-names, class, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2499 -
same-line-gen-grammar-privatename-identifier-semantics-stringvalue.js --- description: PrivateName Static Semantics, StringValue (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". 1. Return the String value consisting of the sequence of code units corresponding to PrivateName. In determining the sequence any occurrences of \ UnicodeEscapeSequence are first replaced with the code point represented by the UnicodeEscapeSequence and then the code points of the entire PrivateName are converted to code units by UTF16Encoding (10.1.1) each code point. --- 2788 -
same-line-gen-literal-names-asi.js --- description: Literal property names with ASI (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 1694 -
same-line-gen-literal-names.js --- description: Literal property names (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2061 -
same-line-gen-private-field-usage.js --- description: PrivateName CallExpression usage (private field) (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1414 -
same-line-gen-private-method-getter-usage.js --- description: PrivateName CallExpression usage (Accesor get method) (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1443 -
same-line-gen-private-method-usage.js --- description: PrivateName CallExpression usage (private method) (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1430 -
same-line-gen-private-names.js --- description: private names (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 1991 -
same-line-gen-rs-field-identifier-initializer.js --- description: Valid FieldDefinition (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2046 -
same-line-gen-rs-field-identifier.js --- description: Valid FieldDefinition (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2096 -
same-line-gen-rs-private-getter-alt.js --- description: Valid PrivateName as private getter (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2741 -
same-line-gen-rs-private-getter.js --- description: Valid PrivateName as private getter (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2800 -
same-line-gen-rs-private-method-alt.js --- description: Valid PrivateName as private method (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2739 -
same-line-gen-rs-private-method.js --- description: Valid PrivateName as private method (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2798 -
same-line-gen-rs-private-setter-alt.js --- description: Valid PrivateName as private setter (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2793 -
same-line-gen-rs-private-setter.js --- description: Valid PrivateName as private setter (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2852 -
same-line-gen-rs-privatename-identifier-alt.js --- description: Valid PrivateName (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2439 -
same-line-gen-rs-privatename-identifier-initializer-alt.js --- description: Valid PrivateName (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2291 -
same-line-gen-rs-privatename-identifier-initializer.js --- description: Valid PrivateName (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2323 -
same-line-gen-rs-privatename-identifier.js --- description: Valid PrivateName (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2480 -
same-line-gen-rs-static-async-generator-method-privatename-identifier-alt.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, generators] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3331 -
same-line-gen-rs-static-async-generator-method-privatename-identifier.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, generators] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3150 -
same-line-gen-rs-static-async-method-privatename-identifier-alt.js --- description: Valid Static AsyncMethod PrivateName (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, generators] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3310 -
same-line-gen-rs-static-async-method-privatename-identifier.js --- description: Valid Static AsyncMethod PrivateName (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, generators] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3123 -
same-line-gen-rs-static-generator-method-privatename-identifier-alt.js --- description: Valid Static GeneratorMethod PrivateName (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2929 -
same-line-gen-rs-static-generator-method-privatename-identifier.js --- description: Valid Static GeneratorMethod PrivateName (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2862 -
same-line-gen-rs-static-method-privatename-identifier-alt.js --- description: Valid Static Method PrivateName (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2923 -
same-line-gen-rs-static-method-privatename-identifier.js --- description: Valid Static Method PrivateName (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2735 -
same-line-gen-rs-static-privatename-identifier-alt-by-classname.js --- description: Valid Static PrivateName (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2788 -
same-line-gen-rs-static-privatename-identifier-alt.js --- description: Valid Static PrivateName (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2811 -
same-line-gen-rs-static-privatename-identifier-by-classname.js --- description: Valid Static PrivateName (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2593 -
same-line-gen-rs-static-privatename-identifier-initializer-alt-by-classname.js --- description: Valid Static PrivateName (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2422 -
same-line-gen-rs-static-privatename-identifier-initializer-alt.js --- description: Valid Static PrivateName (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2427 -
same-line-gen-rs-static-privatename-identifier-initializer.js --- description: Valid Static PrivateName (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2459 -
same-line-gen-rs-static-privatename-identifier.js --- description: Valid Static PrivateName (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2616 -
same-line-gen-static-private-fields.js --- description: static private fields (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2049 -
same-line-gen-static-private-methods-with-fields.js --- description: static private methods with fields (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class-static-fields-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2811 -
same-line-gen-static-private-methods.js --- description: static private methods (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2099 -
same-line-gen-string-literal-names.js --- description: String literal names (field definitions followed by a generator method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class, generators] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2410 -
same-line-method-computed-names.js --- description: Computed property names (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-fields-public, computed-property-names, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2501 -
same-line-method-computed-symbol-names.js --- description: Computed property symbol names (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-fields-public, Symbol, computed-property-names, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2460 -
same-line-method-grammar-privatename-identifier-semantics-stringvalue.js --- description: PrivateName Static Semantics, StringValue (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". 1. Return the String value consisting of the sequence of code units corresponding to PrivateName. In determining the sequence any occurrences of \ UnicodeEscapeSequence are first replaced with the code point represented by the UnicodeEscapeSequence and then the code points of the entire PrivateName are converted to code units by UTF16Encoding (10.1.1) each code point. --- 2749 -
same-line-method-literal-names-asi.js --- description: Literal property names with ASI (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 1655 -
same-line-method-literal-names.js --- description: Literal property names (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2022 -
same-line-method-private-field-usage.js --- description: PrivateName CallExpression usage (private field) (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1375 -
same-line-method-private-method-getter-usage.js --- description: PrivateName CallExpression usage (Accesor get method) (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1404 -
same-line-method-private-method-usage.js --- description: PrivateName CallExpression usage (private method) (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1391 -
same-line-method-private-names.js --- description: private names (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 1952 -
same-line-method-rs-field-identifier-initializer.js --- description: Valid FieldDefinition (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2007 -
same-line-method-rs-field-identifier.js --- description: Valid FieldDefinition (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2057 -
same-line-method-rs-private-getter-alt.js --- description: Valid PrivateName as private getter (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2702 -
same-line-method-rs-private-getter.js --- description: Valid PrivateName as private getter (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2761 -
same-line-method-rs-private-method-alt.js --- description: Valid PrivateName as private method (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2700 -
same-line-method-rs-private-method.js --- description: Valid PrivateName as private method (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2759 -
same-line-method-rs-private-setter-alt.js --- description: Valid PrivateName as private setter (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2754 -
same-line-method-rs-private-setter.js --- description: Valid PrivateName as private setter (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2813 -
same-line-method-rs-privatename-identifier-alt.js --- description: Valid PrivateName (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2400 -
same-line-method-rs-privatename-identifier-initializer-alt.js --- description: Valid PrivateName (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2252 -
same-line-method-rs-privatename-identifier-initializer.js --- description: Valid PrivateName (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2284 -
same-line-method-rs-privatename-identifier.js --- description: Valid PrivateName (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2441 -
same-line-method-rs-static-async-generator-method-privatename-identifier-alt.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3292 -
same-line-method-rs-static-async-generator-method-privatename-identifier.js --- description: Valid Static AsyncGeneratorMethod PrivateName (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3111 -
same-line-method-rs-static-async-method-privatename-identifier-alt.js --- description: Valid Static AsyncMethod PrivateName (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3271 -
same-line-method-rs-static-async-method-privatename-identifier.js --- description: Valid Static AsyncMethod PrivateName (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 3084 -
same-line-method-rs-static-generator-method-privatename-identifier-alt.js --- description: Valid Static GeneratorMethod PrivateName (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2890 -
same-line-method-rs-static-generator-method-privatename-identifier.js --- description: Valid Static GeneratorMethod PrivateName (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2823 -
same-line-method-rs-static-method-privatename-identifier-alt.js --- description: Valid Static Method PrivateName (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2884 -
same-line-method-rs-static-method-privatename-identifier.js --- description: Valid Static Method PrivateName (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2696 -
same-line-method-rs-static-privatename-identifier-alt-by-classname.js --- description: Valid Static PrivateName (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2749 -
same-line-method-rs-static-privatename-identifier-alt.js --- description: Valid Static PrivateName (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2772 -
same-line-method-rs-static-privatename-identifier-by-classname.js --- description: Valid Static PrivateName (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2554 -
same-line-method-rs-static-privatename-identifier-initializer-alt-by-classname.js --- description: Valid Static PrivateName (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2383 -
same-line-method-rs-static-privatename-identifier-initializer-alt.js --- description: Valid Static PrivateName (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2388 -
same-line-method-rs-static-privatename-identifier-initializer.js --- description: Valid Static PrivateName (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2420 -
same-line-method-rs-static-privatename-identifier.js --- description: Valid Static PrivateName (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2577 -
same-line-method-static-private-fields.js --- description: static private fields (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2010 -
same-line-method-static-private-methods-with-fields.js --- description: static private methods with fields (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class-static-fields-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2772 -
same-line-method-static-private-methods.js --- description: static private methods (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] includes: [propertyHelper.js] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2060 -
same-line-method-string-literal-names.js --- description: String literal names (field definitions followed by a method in the same line) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2371 -
set-access-of-missing-private-setter.js --- description: Trying to set a private member without setter throws TypeError esid: sec-privatefieldset info: | PrivateFieldSet ( P, O, value ) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Set entry.[[PrivateFieldValue]] to value. d. Return. 4. If P.[[Kind]] is "method", throw a TypeError exception. 5. Else, a. Assert: P.[[Kind]] is "accessor". b. If O.[[PrivateFieldBrands]] does not contain P.[[Brand]], throw a TypeError exception. c. If P does not have a [[Set]] field, throw a TypeError exception. d. Let setter be P.[[Set]]. e. Perform ? Call(setter, O, value). f. Return. features: [class-methods-private, class] --- 1297 -
set-access-of-missing-private-static-setter.js --- description: Trying to set a private member without setter throws TypeError esid: sec-privatefieldset info: | PrivateFieldSet ( P, O, value ) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Set entry.[[PrivateFieldValue]] to value. d. Return. 4. If P.[[Kind]] is "method", throw a TypeError exception. 5. Else, a. Assert: P.[[Kind]] is "accessor". b. If O.[[PrivateFieldBrands]] does not contain P.[[Brand]], throw a TypeError exception. c. If P does not have a [[Set]] field, throw a TypeError exception. d. Let setter be P.[[Set]]. e. Perform ? Call(setter, O, value). f. Return. features: [class-static-methods-private, class] --- 1294 -
set-access-of-missing-shadowed-private-setter.js --- description: Trying to set in PrivateName without setter throws TypeError esid: sec-privatefieldset info: | PrivateFieldSet ( P, O, value ) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Set entry.[[PrivateFieldValue]] to value. d. Return. 4. If P.[[Kind]] is "method", throw a TypeError exception. 5. Else, a. Assert: P.[[Kind]] is "accessor". b. If O.[[PrivateFieldBrands]] does not contain P.[[Brand]], throw a TypeError exception. c. If P does not have a [[Set]] field, throw a TypeError exception. d. Let setter be P.[[Set]]. e. Perform ? Call(setter, O, value). f. Return. features: [class-methods-private, class-fields-public, class] --- 2105 -
set-access-of-private-method.js --- description: Trying to set a private method throws TypeError esid: sec-privatefieldset info: | PrivateFieldSet ( P, O, value ) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Set entry.[[PrivateFieldValue]] to value. d. Return. 4. If P.[[Kind]] is "method", throw a TypeError exception. 5. Else, a. Assert: P.[[Kind]] is "accessor". b. If O.[[PrivateFieldBrands]] does not contain P.[[Brand]], throw a TypeError exception. c. If P does not have a [[Set]] field, throw a TypeError exception. d. Let setter be P.[[Set]]. e. Perform ? Call(setter, O, value). f. Return. features: [class-methods-private, class] --- 1262 -
set-access-of-shadowed-private-method.js --- description: Trying to set private method throws TypeError esid: sec-privatefieldset info: | PrivateFieldSet ( P, O, value ) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", a. Let entry be PrivateFieldFind(P, O). b. If entry is empty, throw a TypeError exception. c. Set entry.[[PrivateFieldValue]] to value. d. Return. 4. If P.[[Kind]] is "method", throw a TypeError exception. 5. Else, a. Assert: P.[[Kind]] is "accessor". b. If O.[[PrivateFieldBrands]] does not contain P.[[Brand]], throw a TypeError exception. c. If P does not have a [[Set]] field, throw a TypeError exception. d. Let setter be P.[[Set]]. e. Perform ? Call(setter, O, value). f. Return. features: [class-methods-private, class-fields-public, class] --- 2057 -
shell.js 0 -
static-as-valid-instance-field-assigned.js --- description: static is a valid name of an instance field (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 761 -
static-as-valid-instance-field.js --- description: static is a valid name of an instance field (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 748 -
static-as-valid-static-field-assigned.js --- description: static is a valid name of a static field (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... static FieldDefinition ; --- 664 -
static-as-valid-static-field.js --- description: static is a valid name of a static field (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... static FieldDefinition ; --- 643 -
static-comp-name-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (static computed ClassElementName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-static-fields-public, computed-property-names] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1122 -
static-comp-name-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (static computed ClassElementName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-static-fields-public, computed-property-names] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 834 -
static-field-anonymous-function-length.js --- description: Anonymous function in field initilizer have length properly set (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-fields-private, class-static-fields-public, class] flags: [generated] info: | Updated Productions ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassDefinitionEvaluation: ... 27. Let staticFields be a new empty List. 28. For each ClassElement e in order from elements, a. If IsStatic of e is false, then ... b. Else, i. Let field be the result of performing PropertyDefinitionEvaluation for m ClassElementEvaluation for e with arguments F and false. c. If field is an abrupt completion, then ... d. If field is not empty, i. If IsStatic of e is false, append field to instanceFields. ii. Otherwise, append field to staticFields. 34. For each item fieldRecord in order from staticFields, a. Perform ? DefineField(F, field). ... DefineField(receiver, fieldRecord) 1. Assert: Type(receiver) is Object. 2. Assert: fieldRecord is a Record as created by ClassFieldDefinitionEvaluation. 3. Let name be fieldRecord.[[Name]]. 4. Let initializer be fieldRecord.[[Initializer]]. 5. If initializer is not empty, then a. Let initValue be ? Call(initializer, receiver). ... --- 1944 -
static-field-anonymous-function-name.js --- description: Anonymous function receives the name of static fields (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-fields-private, class-static-fields-public, class] flags: [generated] info: | Updated Productions ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassDefinitionEvaluation: ... 27. Let staticFields be a new empty List. 28. For each ClassElement e in order from elements, a. If IsStatic of e is false, then ... b. Else, i. Let field be the result of performing PropertyDefinitionEvaluation for m ClassElementEvaluation for e with arguments F and false. c. If field is an abrupt completion, then ... d. If field is not empty, i. If IsStatic of e is false, append field to instanceFields. ii. Otherwise, append field to staticFields. 34. For each item fieldRecord in order from staticFields, a. Perform ? DefineField(F, field). ... DefineField(receiver, fieldRecord) 1. Assert: Type(receiver) is Object. 2. Assert: fieldRecord is a Record as created by ClassFieldDefinitionEvaluation. 3. Let name be fieldRecord.[[Name]]. 4. Let initializer be fieldRecord.[[Initializer]]. 5. If initializer is not empty, then a. Let initValue be ? Call(initializer, receiver). 6. Else, let initValue be undefined. 7. If fieldRecord.[[IsAnonymousFunctionDefinition]] is true, then a. Let hasNameProperty be ? HasOwnProperty(initValue, "name"). b. If hasNameProperty is false, perform SetFunctionName(initValue, fieldName). 8. If fieldName is a Private Name, a. Perform ? PrivateFieldAdd(fieldName, receiver, initValue). 9. Else, a. Assert: IsPropertyKey(fieldName) is true. b. Perform ? CreateDataPropertyOrThrow(receiver, fieldName, initValue). 10. Return. --- 2489 -
static-field-declaration.js --- description: Static fields are defined using DefineField (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | Updated Productions ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName StringLiteral NumericLiteral ClassDefinitionEvaluation: ... 27. Let staticFields be a new empty List. 28. For each ClassElement e in order from elements, a. If IsStatic of e is false, then ... b. Else, i. Let field be the result of performing PropertyDefinitionEvaluation for mClassElementEvaluation for e with arguments F and false. c. If field is an abrupt completion, then ... d. If field is not empty, i. If IsStatic of e is false, append field to instanceFields. ii. Otherwise, append field to staticFields. 34. For each item fieldRecord in order from staticFields, a. Perform ? DefineField(F, field). ... DefineField(receiver, fieldRecord) 1. Assert: Type(receiver) is Object. 2. Assert: fieldRecord is a Record as created by ClassFieldDefinitionEvaluation. 3. Let name be fieldRecord.[[Name]]. 4. Let initializer be fieldRecord.[[Initializer]]. 5. If initializer is not empty, then a. Let initValue be ? Call(initializer, receiver). 6. Else, let initValue be undefined. 7. If fieldRecord.[[IsAnonymousFunctionDefinition]] is true, then a. Let hasNameProperty be ? HasOwnProperty(initValue, "name"). b. If hasNameProperty is false, perform SetFunctionName(initValue, fieldName). 8. If fieldName is a Private Name, a. Perform ? PrivateFieldAdd(fieldName, receiver, initValue). 9. Else, a. Assert: IsPropertyKey(fieldName) is true. b. Perform ? CreateDataPropertyOrThrow(receiver, fieldName, initValue). 10. Return. --- 3592 -
static-field-init-this-inside-arrow-function.js --- description: this in static field initializers refers to class constructor (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-fields-public, class] flags: [generated] info: | Updated Productions ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassDefinitionEvaluation: ... 27. Let staticFields be a new empty List. 28. For each ClassElement e in order from elements, a. If IsStatic of e is false, then ... b. Else, i. Let field be the result of performing PropertyDefinitionEvaluation for m ClassElementEvaluation for e with arguments F and false. c. If field is an abrupt completion, then ... d. If field is not empty, i. If IsStatic of e is false, append field to instanceFields. ii. Otherwise, append field to staticFields. 34. For each item fieldRecord in order from staticFields, a. Perform ? DefineField(F, field). ... DefineField(receiver, fieldRecord) 1. Assert: Type(receiver) is Object. 2. Assert: fieldRecord is a Record as created by ClassFieldDefinitionEvaluation. 3. Let name be fieldRecord.[[Name]]. 4. Let initializer be fieldRecord.[[Initializer]]. 5. If initializer is not empty, then a. Let initValue be ? Call(initializer, receiver). 6. Else, let initValue be undefined. 7. If fieldRecord.[[IsAnonymousFunctionDefinition]] is true, then a. Let hasNameProperty be ? HasOwnProperty(initValue, "name"). b. If hasNameProperty is false, perform SetFunctionName(initValue, fieldName). 8. If fieldName is a Private Name, a. Perform ? PrivateFieldAdd(fieldName, receiver, initValue). 9. Else, a. Assert: IsPropertyKey(fieldName) is true. b. Perform ? CreateDataPropertyOrThrow(receiver, fieldName, initValue). 10. Return. --- 2290 -
static-field-init-with-this.js --- description: Static fields initializer has `this` biding (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-fields-public, class] flags: [generated] info: | Updated Productions ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassDefinitionEvaluation: ... 27. Let staticFields be a new empty List. 28. For each ClassElement e in order from elements, a. If IsStatic of e is false, then ... b. Else, i. Let field be the result of performing PropertyDefinitionEvaluation for m ClassElementEvaluation for e with arguments F and false. c. If field is an abrupt completion, then ... d. If field is not empty, i. If IsStatic of e is false, append field to instanceFields. ii. Otherwise, append field to staticFields. 34. For each item fieldRecord in order from staticFields, a. Perform ? DefineField(F, field). ... DefineField(receiver, fieldRecord) 1. Assert: Type(receiver) is Object. 2. Assert: fieldRecord is a Record as created by ClassFieldDefinitionEvaluation. 3. Let name be fieldRecord.[[Name]]. 4. Let initializer be fieldRecord.[[Initializer]]. 5. If initializer is not empty, then a. Let initValue be ? Call(initializer, receiver). 6. Else, let initValue be undefined. 7. If fieldRecord.[[IsAnonymousFunctionDefinition]] is true, then a. Let hasNameProperty be ? HasOwnProperty(initValue, "name"). b. If hasNameProperty is false, perform SetFunctionName(initValue, fieldName). 8. If fieldName is a Private Name, a. Perform ? PrivateFieldAdd(fieldName, receiver, initValue). 9. Else, a. Assert: IsPropertyKey(fieldName) is true. b. Perform ? CreateDataPropertyOrThrow(receiver, fieldName, initValue). 10. Return. --- 2393 -
static-field-initializer-error.js --- description: Class evaluation is incomplete when initializer resutls in an abrupt completition esid: sec-define-field info: | ClassDefinitionEvaluation: ... 27. Let staticFields be a new empty List. 28. For each ClassElement e in order from elements, a. If IsStatic of e is false, then ... b. Else, i. Let field be the result of performing PropertyDefinitionEvaluation for m ClassElementEvaluation for e with arguments F and false. c. If field is an abrupt completion, then ... d. If field is not empty, i. If IsStatic of e is false, append field to instanceFields. ii. Otherwise, append field to staticFields. 34. For each item fieldRecord in order from staticFields, a. Perform ? DefineField(F, field). ... DefineField(receiver, fieldRecord) 1. Assert: Type(receiver) is Object. 2. Assert: fieldRecord is a Record as created by ClassFieldDefinitionEvaluation. 3. Let name be fieldRecord.[[Name]]. 4. Let initializer be fieldRecord.[[Initializer]]. 5. If initializer is not empty, then a. Let initValue be ? Call(initializer, receiver). 6. Else, let initValue be undefined. 7. If fieldRecord.[[IsAnonymousFunctionDefinition]] is true, then a. Let hasNameProperty be ? HasOwnProperty(initValue, "name"). b. If hasNameProperty is false, perform SetFunctionName(initValue, fieldName). 8. If fieldName is a Private Name, a. Perform ? PrivateFieldAdd(fieldName, receiver, initValue). 9. Else, a. Assert: IsPropertyKey(fieldName) is true. b. Perform ? CreateDataPropertyOrThrow(receiver, fieldName, initValue). 10. Return. features: [class-static-fields-public, class] --- 2166 -
static-field-redeclaration.js --- description: Static fields can be redeclared (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-fields-public, class] flags: [generated] info: | Updated Productions ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassDefinitionEvaluation: ... 27. Let staticFields be a new empty List. 28. For each ClassElement e in order from elements, a. If IsStatic of e is false, then ... b. Else, i. Let field be the result of performing PropertyDefinitionEvaluation for m ClassElementEvaluation for e with arguments F and false. c. If field is an abrupt completion, then ... d. If field is not empty, i. If IsStatic of e is false, append field to instanceFields. ii. Otherwise, append field to staticFields. 34. For each item fieldRecord in order from staticFields, a. Perform ? DefineField(F, field). ... DefineField(receiver, fieldRecord) 1. Assert: Type(receiver) is Object. 2. Assert: fieldRecord is a Record as created by ClassFieldDefinitionEvaluation. 3. Let name be fieldRecord.[[Name]]. 4. Let initializer be fieldRecord.[[Initializer]]. 5. If initializer is not empty, then a. Let initValue be ? Call(initializer, receiver). 6. Else, let initValue be undefined. 7. If fieldRecord.[[IsAnonymousFunctionDefinition]] is true, then a. Let hasNameProperty be ? HasOwnProperty(initValue, "name"). b. If hasNameProperty is false, perform SetFunctionName(initValue, fieldName). 8. If fieldName is a Private Name, a. Perform ? PrivateFieldAdd(fieldName, receiver, initValue). 9. Else, a. Assert: IsPropertyKey(fieldName) is true. b. Perform ? CreateDataPropertyOrThrow(receiver, fieldName, initValue). 10. Return. --- 2358 -
static-fielddefinition-initializer-abrupt-completion.js --- description: Class construction should error if evaluation of static field initializer 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] --- 1132 -
static-literal-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (static literal ClassElementName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-static-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1079 -
static-literal-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (static literal ClassElementName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-static-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 791 -
static-private-fields-proxy-default-handler-throws.js --- esid: sec-privatefieldget description: Static private fields not accessible via default Proxy handler info: | 1. Assert: P is a Private Name value. 2. If O is not an object, throw a TypeError exception. 3. Let entry be PrivateFieldFind(P, O). 4. If entry is empty, throw a TypeError exception. features: [class, class-static-fields-private] --- 689 -
static-private-getter-access-on-inner-arrow-function.js --- description: static private getter access inside of an arrow function (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-methods-private, class] flags: [generated] info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", ... 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. ... PrivateBrandCheck(O, P) 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, a. Throw a TypeError exception. --- 1272 -
static-private-getter-access-on-inner-class.js --- description: static private getter access inside of an inner class (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-methods-private, class-static-fields-public, class] flags: [generated] info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", ... 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. ... PrivateBrandCheck(O, P) 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, a. Throw a TypeError exception. --- 1262 -
static-private-getter-access-on-inner-function.js --- description: static private getter access inside of a nested function (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-methods-private, class] flags: [generated] info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", ... 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. ... PrivateBrandCheck(O, P) 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, a. Throw a TypeError exception. --- 1271 -
static-private-getter.js --- description: static private getter declaration and usage (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-methods-private, class] flags: [generated] info: | MethodDefinition : get ClassElementName () { FunctionBody } set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassTail : ClassHeritage { ClassBody } ... 33. If PrivateBoundIdentifiers of ClassBody contains a Private Name P such that P's [[Kind]] field is either "method" or "accessor" and P's [[Brand]] is F, a. PrivateBrandAdd(F, F). 34. For each item fieldRecord in order from staticFields, a. Perform ? DefineField(F, field). PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", ... 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", ... 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). PrivateBrandCheck(O, P) 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, a. Throw a TypeError exception. --- 1822 -
static-private-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (static PrivateName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-static-fields-private] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1068 -
static-private-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (static PrivateName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-static-fields-private] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 780 -
static-private-method-access-on-inner-arrow-function.js --- description: Static private method access inside of an arrow function (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-methods-private, class] flags: [generated] info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", ... 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. ... PrivateBrandCheck(O, P) 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, a. Throw a TypeError exception. --- 1239 -
static-private-method-access-on-inner-function.js --- description: Static private method access inside of a nested function (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-methods-private, class] flags: [generated] info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", ... 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. ... PrivateBrandCheck(O, P) 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, a. Throw a TypeError exception. --- 1253 -
static-private-method-and-instance-method-brand-check.js --- description: Brand for static private names and instance private names are different (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-methods-private, class-methods-private, class] flags: [generated] info: | ClassTail : ClassHeritage { ClassBody } ... 32. If PrivateBoundIdentifiers of ClassBody contains a Private Name P such that P's [[Kind]] field is either "method" or "accessor" and P's [[Brand]] field is proto, a. Set F.[[PrivateBrand]] to proto. 33. If PrivateBoundIdentifiers of ClassBody contains a Private Name P such that P's [[Kind]] field is either "method" or "accessor" and P's [[Brand]] is F, a. PrivateBrandAdd(F, F). ... PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", ... 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. ... PrivateBrandCheck(O, P) 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, a. Throw a TypeError exception. --- 1984 -
static-private-method-referenced-from-instance-method.js --- description: Static private method referenced from an instance method (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-methods-private, class] flags: [generated] info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", ... 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. ... PrivateBrandCheck(O, P) 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, a. Throw a TypeError exception. --- 1172 -
static-private-method-subclass-receiver.js --- description: Static private methods on the super-class cannot be called with sub-class as the receiver (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-methods-private, class] flags: [generated] info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", ... 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. ... PrivateBrandCheck(O, P) 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, a. Throw a TypeError exception. --- 1170 -
static-private-setter-access-on-inner-arrow-function.js --- description: static private setter access inside of an arrow function (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-methods-private, class] flags: [generated] info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", ... 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. ... PrivateBrandCheck(O, P) 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, a. Throw a TypeError exception. --- 1272 -
static-private-setter-access-on-inner-class.js --- description: static private setter access inside of an inner class (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-methods-private, class-static-fields-public, class] flags: [generated] info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", ... 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. ... PrivateBrandCheck(O, P) 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, a. Throw a TypeError exception. --- 1276 -
static-private-setter-access-on-inner-function.js --- description: static private setter access inside of a nested function (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-methods-private, class] flags: [generated] info: | PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", ... 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", a. Return P.[[Value]]. ... PrivateBrandCheck(O, P) 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, a. Throw a TypeError exception. --- 1271 -
static-private-setter.js --- description: static private setter declaration and usage (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-static-methods-private, class] flags: [generated] info: | MethodDefinition : get ClassElementName () { FunctionBody } set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassTail : ClassHeritage { ClassBody } ... 33. If PrivateBoundIdentifiers of ClassBody contains a Private Name P such that P's [[Kind]] field is either "method" or "accessor" and P's [[Brand]] is F, a. PrivateBrandAdd(F, F). 34. For each item fieldRecord in order from staticFields, a. Perform ? DefineField(F, field). PrivateFieldGet (P, O) 1. Assert: P is a Private Name. 2. If O is not an object, throw a TypeError exception. 3. If P.[[Kind]] is "field", ... 4. Perform ? PrivateBrandCheck(O, P). 5. If P.[[Kind]] is "method", ... 6. Else, a. Assert: P.[[Kind]] is "accessor". b. If P does not have a [[Get]] field, throw a TypeError exception. c. Let getter be P.[[Get]]. d. Return ? Call(getter, O). PrivateBrandCheck(O, P) 1. If O.[[PrivateBrands]] does not contain an entry e such that SameValue(e, P.[[Brand]]) is true, a. Throw a TypeError exception. --- 1829 -
static-string-literal-name-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (static string literal ClassElementName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-static-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1095 -
static-string-literal-name-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (static string literal ClassElementName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public, class-static-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 807 -
string-literal-name-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (string literal ClassElementName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1046 -
string-literal-name-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (string literal ClassElementName) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 758 -
super-access-from-arrow-func-on-field.js --- description: super inside arrow functions on field initializer resolves to class' super (field definitions in a class declaration) esid: prod-FieldDefinition features: [class-fields-public, class-static-fields-public, class] flags: [generated] info: | ClassElementName : PropertyName PrivateName SuperProperty: super[Expression] super.IdentifierName --- 879 -
super-access-inside-a-private-getter.js --- description: Private getter contains proper HomeObject esid: sec-method-definitions-runtime-semantics-classelementevaluation info: | MethodDefinition : get ClassElementName () { FunctionBody } 1. Let key be the result of evaluating ClassElementName. 2. ReturnIfAbrupt(key). 3. If the function code for this MethodDefinition 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 formalParameterList be an instance of the production FormalParameters:[empty] . 6. Let closure be FunctionCreate(Method, formalParameterList, FunctionBody, scope, strict). 7. Perform MakeMethod(closure, homeObject). 8. Perform SetFunctionName(closure, key, "get"). 9. If key is a Private Name, a. If key has a [[Kind]] field, i. Assert: key.[[Kind]] is "accessor". ii. Assert: key.[[Brand]] is homeObject. iii. Assert: key does not have a [[Get]] field. iv. Set key.[[Get]] to closure. b. Otherwise, i. Set key.[[Kind]] to "accessor". ii. Set key.[[Brand]] to homeObject. iii. Set key.[[Get]] to closure. 10. Else, a. Let desc be the PropertyDescriptor{[[Get]]: closure, [[Enumerable]]: enumerable, [[Configurable]]: true}. b. Perform ? DefinePropertyOrThrow(homeObject, key, desc). features: [class-methods-private, class] --- 1805 -
super-access-inside-a-private-method.js --- description: Private method contains proper HomeObject esid: sec-method-definitions-runtime-semantics-classelementevaluation info: | MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } 1. Let methodDef be DefineMethod of MethodDefinition with argument homeObject. 2. ReturnIfAbrupt(methodDef). 3. Perform ? DefineOrdinaryMethod(methodDef.[[Key]], homeObject, methodDef.[[Closure]], _enumerable). MethodDefinition : PropertyName ( UniqueFormalParameters ) { FunctionBody } 1. Let propKey be the result of evaluating PropertyName. 2. ReturnIfAbrupt(propKey). 3. Let scope be the running execution context's LexicalEnvironment. 4. If functionPrototype is present as a parameter, then a. Let kind be Normal. b. Let prototype be functionPrototype. 5. Else, a. Let kind be Method. b. Let prototype be the intrinsic object %FunctionPrototype%. 6. Let closure be FunctionCreate(kind, UniqueFormalParameters, FunctionBody, scope, prototype). 7. Perform MakeMethod(closure, object). 8. Set closure.[[SourceText]] to the source text matched by MethodDefinition. 9. Return the Record { [[Key]]: propKey, [[Closure]]: closure }. features: [class-methods-private, class] --- 1711 -
super-access-inside-a-private-setter.js --- description: Private setter contains proper HomeObject esid: sec-method-definitions-runtime-semantics-classelementevaluation info: | MethodDefinition : set ClassElementName ( PropertySetParameterList ) { FunctionBody } 1. Let key be the result of evaluating ClassElementName. 2. ReturnIfAbrupt(key). 3. If the function code for this MethodDefinition 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 FunctionCreate(Method, PropertySetParameterList, FunctionBody, scope, strict). 6. Perform MakeMethod(closure, homeObject). 7. Perform SetFunctionName(closure, key, "set"). 8. If key is a Private Name, a. If key has a [[Kind]] field, i. Assert: key.[[Kind]] is "accessor". ii. Assert: key.[[Brand]] is homeObject. iii. Assert: key does not have a [[Set]] field. iv. Set key.[[Set]] to closure. b. Otherwise, i. Set key.[[Kind]] to "accessor". ii. Set key.[[Brand]] to homeObject. iii. Set key.[[Set]] to closure. 9. Else, a. Let desc be the PropertyDescriptor{[[Set]]: closure, [[Enumerable]]: enumerable, [[Configurable]]: true}. b. Perform ? DefinePropertyOrThrow(homeObject, key, desc). features: [class-methods-private, class] --- 1760 -
super-fielddefinition-initializer-abrupt-completion.js --- description: Class construction should error if evaluation of field initializer in super errors esid: sec-super-keyword-runtime-semantics-evaluation info: | Runtime Semantics: Evaluation SuperCall : superArguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be ? GetSuperConstructor(). 4. Let argList be ArgumentListEvaluation of Arguments. 5. ReturnIfAbrupt(argList). 6. Let result be ? Construct(func, argList, newTarget). 7. Let thisER be GetThisEnvironment( ). 8. Let F be thisER.[[FunctionObject]]. 9. Assert: F is an ECMAScript function object. 10. Perform ? InitializeInstanceFields(result, F). InitializeInstanceFields ( O, constructor ) 1. Assert: Type ( O ) is Object. 2. Assert: Assert constructor is an ECMAScript function object. 3. Let fieldRecords be the value of constructor's [[Fields]] internal slot. 4. For each item fieldRecord in order from fieldRecords, a. If fieldRecord.[[static]] is false, then i. Perform ? DefineField(O, fieldRecord). DefineField(receiver, fieldRecord) 1. Assert: Type(receiver) is Object. 2. Assert: fieldRecord is a Record as created by ClassFieldDefinitionEvaluation. 3. Let fieldName be fieldRecord.[[Name]]. 4. Let initializer be fieldRecord.[[Initializer]]. 5. If initializer is not empty, then a.Let initValue be ? Call(initializer, receiver). features: [class, class-fields-public] --- 1881 -
syntax -
ternary-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (ternary expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1032 -
ternary-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (ternary expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 744 -
typeof-init-err-contains-arguments.js --- description: Syntax error if `arguments` used in class field (typeof expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if ContainsArguments of Initializer is true. Static Semantics: ContainsArguments IdentifierReference : Identifier 1. If the StringValue of Identifier is "arguments", return true. ... For all other grammatical productions, recurse on all nonterminals. If any piece returns true, then return true. Otherwise return false. --- 1024 -
typeof-init-err-contains-super.js --- description: Syntax error if `super()` used in class field (typeof expression) esid: sec-class-definitions-static-semantics-early-errors features: [class, class-fields-public] flags: [generated] negative: phase: parse type: SyntaxError info: | Static Semantics: Early Errors FieldDefinition: PropertyNameInitializeropt - It is a Syntax Error if Initializer is present and Initializer Contains SuperCall is true. --- 736 -
wrapped-in-sc-computed-names.js --- description: Computed property names (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-fields-public, computed-property-names, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2202 -
wrapped-in-sc-computed-symbol-names.js --- description: Computed property symbol names (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-fields-public, Symbol, computed-property-names, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2161 -
wrapped-in-sc-grammar-privatename-identifier-semantics-stringvalue.js --- description: PrivateName Static Semantics, StringValue (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". 1. Return the String value consisting of the sequence of code units corresponding to PrivateName. In determining the sequence any occurrences of \ UnicodeEscapeSequence are first replaced with the code point represented by the UnicodeEscapeSequence and then the code points of the entire PrivateName are converted to code units by UTF16Encoding (10.1.1) each code point. --- 2420 -
wrapped-in-sc-literal-names-asi.js --- description: Literal property names with ASI (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 1356 -
wrapped-in-sc-literal-names.js --- description: Literal property names (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 1723 -
wrapped-in-sc-private-field-usage.js --- description: PrivateName CallExpression usage (private field) (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1046 -
wrapped-in-sc-private-method-getter-usage.js --- description: PrivateName CallExpression usage (Accesor get method) (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1075 -
wrapped-in-sc-private-method-usage.js --- description: PrivateName CallExpression usage (private method) (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-methods-private, class, class-fields-public] flags: [generated] info: | Updated Productions CallExpression[Yield, Await]: CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] SuperCall[?Yield, ?Await] CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] CallExpression[?Yield, ?Await].IdentifierName CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] CallExpression[?Yield, ?Await].PrivateName --- 1062 -
wrapped-in-sc-private-names.js --- description: private names (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : ... FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 1623 -
wrapped-in-sc-rs-field-identifier-initializer.js --- description: Valid FieldDefinition (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 1678 -
wrapped-in-sc-rs-field-identifier.js --- description: Valid FieldDefinition (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] info: | ClassElement : ... FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PropertyName : LiteralPropertyName ComputedPropertyName LiteralPropertyName : IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 1728 -
wrapped-in-sc-rs-private-getter-alt.js --- description: Valid PrivateName as private getter (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2373 -
wrapped-in-sc-rs-private-getter.js --- description: Valid PrivateName as private getter (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... get ClassElementName ( ){ FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2432 -
wrapped-in-sc-rs-private-method-alt.js --- description: Valid PrivateName as private method (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2371 -
wrapped-in-sc-rs-private-method.js --- description: Valid PrivateName as private method (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ClassElementName ( UniqueFormalParameters ) { FunctionBody } ... ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2430 -
wrapped-in-sc-rs-private-setter-alt.js --- description: Valid PrivateName as private setter (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2425 -
wrapped-in-sc-rs-private-setter.js --- description: Valid PrivateName as private setter (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-methods-private, class-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition ... ; MethodDefinition : ... set ClassElementName ( PropertySetParameterList ) { FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2484 -
wrapped-in-sc-rs-privatename-identifier-alt.js --- description: Valid PrivateName (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2071 -
wrapped-in-sc-rs-privatename-identifier-initializer-alt.js --- description: Valid PrivateName (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 1923 -
wrapped-in-sc-rs-privatename-identifier-initializer.js --- description: Valid PrivateName (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 1955 -
wrapped-in-sc-rs-privatename-identifier.js --- description: Valid PrivateName (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2112 -
wrapped-in-sc-rs-static-async-generator-method-privatename-identifier-alt.js --- description: Valid Static AsyncGeneratorMethod PrivateName (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2963 -
wrapped-in-sc-rs-static-async-generator-method-privatename-identifier.js --- description: Valid Static AsyncGeneratorMethod PrivateName (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncGeneratorMethod AsyncGeneratorMethod : async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2782 -
wrapped-in-sc-rs-static-async-method-privatename-identifier-alt.js --- description: Valid Static AsyncMethod PrivateName (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2942 -
wrapped-in-sc-rs-static-async-method-privatename-identifier.js --- description: Valid Static AsyncMethod PrivateName (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated, async] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : AsyncMethod AsyncMethod : async [no LineTerminator here] ClassElementName ( UniqueFormalParameters ){ AsyncFunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2755 -
wrapped-in-sc-rs-static-generator-method-privatename-identifier-alt.js --- description: Valid Static GeneratorMethod PrivateName (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2561 -
wrapped-in-sc-rs-static-generator-method-privatename-identifier.js --- description: Valid Static GeneratorMethod PrivateName (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : GeneratorMethod GeneratorMethod : ClassElementName ( UniqueFormalParameters ){ GeneratorBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2494 -
wrapped-in-sc-rs-static-method-privatename-identifier-alt.js --- description: Valid Static Method PrivateName (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2555 -
wrapped-in-sc-rs-static-method-privatename-identifier.js --- description: Valid Static Method PrivateName (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; MethodDefinition : ClassElementName ( UniqueFormalParameters ){ FunctionBody } ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2367 -
wrapped-in-sc-rs-static-privatename-identifier-alt-by-classname.js --- description: Valid Static PrivateName (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2420 -
wrapped-in-sc-rs-static-privatename-identifier-alt.js --- description: Valid Static PrivateName (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2443 -
wrapped-in-sc-rs-static-privatename-identifier-by-classname.js --- description: Valid Static PrivateName (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2225 -
wrapped-in-sc-rs-static-privatename-identifier-initializer-alt-by-classname.js --- description: Valid Static PrivateName (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2054 -
wrapped-in-sc-rs-static-privatename-identifier-initializer-alt.js --- description: Valid Static PrivateName (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2059 -
wrapped-in-sc-rs-static-privatename-identifier-initializer.js --- description: Valid Static PrivateName (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2091 -
wrapped-in-sc-rs-static-privatename-identifier.js --- description: Valid Static PrivateName (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; static FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence <ZWNJ> <ZWJ> UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". --- 2248 -
wrapped-in-sc-static-private-fields.js --- description: static private fields (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-static-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 1681 -
wrapped-in-sc-static-private-methods-with-fields.js --- description: static private methods with fields (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-static-methods-private, class-static-fields-private, class, class-fields-public] flags: [generated] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 2443 -
wrapped-in-sc-static-private-methods.js --- description: static private methods (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-static-methods-private, class, class-fields-public] flags: [generated] info: | ClassElement : ... static FieldDefinition ; FieldDefinition : ClassElementName Initializer_opt ClassElementName : PrivateName PrivateName : # IdentifierName --- 1731 -
wrapped-in-sc-string-literal-names.js --- description: String literal names (fields definition wrapped in semicolons) esid: prod-FieldDefinition features: [class-fields-public, class] flags: [generated] includes: [propertyHelper.js] info: | ClassElement: ... FieldDefinition ; FieldDefinition: ClassElementName Initializer_opt ClassElementName: PropertyName --- 2072 -