after-same-line-method-rs-static-async-generator-method-privatename-identifier.js (3111B)
1 // |reftest| async 2 // This file was procedurally generated from the following sources: 3 // - src/class-elements/rs-static-async-generator-method-privatename-identifier.case 4 // - src/class-elements/productions/cls-decl-after-same-line-method.template 5 /*--- 6 description: Valid Static AsyncGeneratorMethod PrivateName (field definitions after a method in the same line) 7 esid: prod-FieldDefinition 8 features: [class-static-methods-private, class, class-fields-public] 9 flags: [generated, async] 10 includes: [propertyHelper.js] 11 info: | 12 ClassElement : 13 MethodDefinition 14 static MethodDefinition 15 FieldDefinition ; 16 static FieldDefinition ; 17 ; 18 19 MethodDefinition : 20 AsyncGeneratorMethod 21 22 AsyncGeneratorMethod : 23 async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } 24 25 ClassElementName : 26 PropertyName 27 PrivateName 28 29 PrivateName :: 30 # IdentifierName 31 32 IdentifierName :: 33 IdentifierStart 34 IdentifierName IdentifierPart 35 36 IdentifierStart :: 37 UnicodeIDStart 38 $ 39 _ 40 \ UnicodeEscapeSequence 41 42 IdentifierPart:: 43 UnicodeIDContinue 44 $ 45 \ UnicodeEscapeSequence 46 <ZWNJ> <ZWJ> 47 48 UnicodeIDStart:: 49 any Unicode code point with the Unicode property "ID_Start" 50 51 UnicodeIDContinue:: 52 any Unicode code point with the Unicode property "ID_Continue" 53 54 55 NOTE 3 56 The sets of code points with Unicode properties "ID_Start" and 57 "ID_Continue" include, respectively, the code points with Unicode 58 properties "Other_ID_Start" and "Other_ID_Continue". 59 60 ---*/ 61 62 63 class C { 64 m() { return 42; } static async * #$(value) { 65 yield * await value; 66 } 67 static async * #_(value) { 68 yield * await value; 69 } 70 static async * #\u{6F}(value) { 71 yield * await value; 72 } 73 static async * #\u2118(value) { 74 yield * await value; 75 } 76 static async * #ZW_\u200C_NJ(value) { 77 yield * await value; 78 } 79 static async * #ZW_\u200D_J(value) { 80 yield * await value; 81 }; 82 static get $() { 83 return this.#$; 84 } 85 static get _() { 86 return this.#_; 87 } 88 static get \u{6F}() { 89 return this.#\u{6F}; 90 } 91 static get \u2118() { 92 return this.#\u2118; 93 } 94 static get ZW_\u200C_NJ() { 95 return this.#ZW_\u200C_NJ; 96 } 97 static get ZW_\u200D_J() { 98 return this.#ZW_\u200D_J; 99 } 100 101 } 102 103 var c = new C(); 104 105 assert.sameValue(c.m(), 42); 106 assert( 107 !Object.prototype.hasOwnProperty.call(c, "m"), 108 "m doesn't appear as an own property on the C instance" 109 ); 110 assert.sameValue(c.m, C.prototype.m); 111 112 verifyProperty(C.prototype, "m", { 113 enumerable: false, 114 configurable: true, 115 writable: true, 116 }); 117 118 Promise.all([ 119 C.$([1]).next(), 120 C._([1]).next(), 121 C.\u{6F}([1]).next(), 122 C.\u2118([1]).next(), 123 C.ZW_\u200C_NJ([1]).next(), 124 C.ZW_\u200D_J([1]).next(), 125 ]).then(results => { 126 127 assert.sameValue(results[0].value, 1); 128 assert.sameValue(results[1].value, 1); 129 assert.sameValue(results[2].value, 1); 130 assert.sameValue(results[3].value, 1); 131 assert.sameValue(results[4].value, 1); 132 assert.sameValue(results[5].value, 1); 133 134 }).then($DONE, $DONE);