// This file was procedurally generated from the following sources: // - src/class-elements/rs-private-setter-alt.case // - src/class-elements/productions/cls-expr-new-no-sc-line-method.template /*--- 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 UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". ---*/ var C = class { #$_; #__; #\u{6F}_; #℘_; #ZW_‌_NJ_; #ZW_‍_J_; set #$(value) { this.#$_ = value; } set #_(value) { this.#__ = value; } set #\u{6F}(value) { this.#\u{6F}_ = value; } set #℘(value) { this.#℘_ = value; } set #ZW_‌_NJ(value) { this.#ZW_‌_NJ_ = value; } set #ZW_‍_J(value) { this.#ZW_‍_J_ = value; } m() { return 42; } $(value) { this.#$ = value; return this.#$_; } _(value) { this.#_ = value; return this.#__; } \u{6F}(value) { this.#\u{6F} = value; return this.#\u{6F}_; } ℘(value) { this.#℘ = value; return this.#℘_; } ZW_‌_NJ(value) { this.#ZW_‌_NJ = value; return this.#ZW_‌_NJ_; } ZW_‍_J(value) { this.#ZW_‍_J = value; return this.#ZW_‍_J_; } } var c = new C(); assert.sameValue(c.m(), 42); assert.sameValue(c.m, C.prototype.m); assert( !Object.prototype.hasOwnProperty.call(c, "m"), "m doesn't appear as an own property on the C instance" ); verifyProperty(C.prototype, "m", { enumerable: false, configurable: true, writable: true, }); assert.sameValue(c.$(1), 1); assert.sameValue(c._(1), 1); assert.sameValue(c.\u{6F}(1), 1); assert.sameValue(c.℘(1), 1); assert.sameValue(c.ZW_‌_NJ(1), 1); assert.sameValue(c.ZW_‍_J(1), 1); reportCompare(0, 0);