// This file was procedurally generated from the following sources: // - src/class-fields/rs-static-async-generator-method-privatename-identifier-alt.case // - src/class-fields/productions/cls-expr-after-same-line-static-async-gen.template /*--- 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 UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code 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 { static async *m() { return 42; } static async #$(value) { yield await value; } static async #_(value) { yield await value; } static async #o(value) { yield await value; } static async #℘(value) { yield await value; } static async #ZW_‌_NJ(value) { yield await value; } static async #ZW_‍_J(value) { yield await value; }; static async $(value) { yield * await this.#$(value); } static async _(value) { yield * await this.#_(value); } static async o(value) { yield * await this.#o(value); } static async ℘(value) { // DO NOT CHANGE THE NAME OF THIS FIELD yield * await this.#℘(value); } static async ZW_‌_NJ(value) { // DO NOT CHANGE THE NAME OF THIS FIELD yield * await this.#ZW_‌_NJ(value); } static async ZW_‍_J(value) { // DO NOT CHANGE THE NAME OF THIS FIELD yield * await this.#ZW_‍_J(value); } } var c = new C(); assert.sameValue(Object.hasOwnProperty.call(c, "m"), false); assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false); verifyProperty(C, "m", { enumerable: false, configurable: true, writable: true, }, {restore: true}); Promise.all([ C.$(1).next(), C._(1).next(), C.o(1).next(), C.℘(1).next(), // DO NOT CHANGE THE NAME OF THIS FIELD C.ZW_‌_NJ(1).next(), // DO NOT CHANGE THE NAME OF THIS FIELD C.ZW_‍_J(1).next(), // DO NOT CHANGE THE NAME OF THIS FIELD ]).then(results => { assert.sameValue(results[0].value, 1); assert.sameValue(results[1].value, 1); assert.sameValue(results[2].value, 1); assert.sameValue(results[3].value, 1); assert.sameValue(results[4].value, 1); assert.sameValue(results[5].value, 1); }, $DONE).then($DONE, $DONE); C.m().next().then(function(v) { assert.sameValue(v.value, 42); assert.sameValue(v.done, true); }, $DONE).then($DONE, $DONE);