wrapped-in-sc-rs-static-async-generator-method-privatename-identifier-alt.js (2969B)
1 // |reftest| async 2 // This file was procedurally generated from the following sources: 3 // - src/class-elements/rs-static-async-generator-method-privatename-identifier-alt.case 4 // - src/class-elements/productions/cls-expr-wrapped-in-sc.template 5 /*--- 6 description: Valid Static AsyncGeneratorMethod PrivateName (fields definition wrapped in semicolons) 7 esid: prod-FieldDefinition 8 features: [class-static-methods-private, class, class-fields-public] 9 flags: [generated, async] 10 info: | 11 ClassElement : 12 MethodDefinition 13 static MethodDefinition 14 FieldDefinition ; 15 static FieldDefinition ; 16 ; 17 18 MethodDefinition : 19 AsyncGeneratorMethod 20 21 AsyncGeneratorMethod : 22 async [no LineTerminator here] * ClassElementName ( UniqueFormalParameters){ AsyncGeneratorBody } 23 24 ClassElementName : 25 PropertyName 26 PrivateName 27 28 PrivateName :: 29 # IdentifierName 30 31 IdentifierName :: 32 IdentifierStart 33 IdentifierName IdentifierPart 34 35 IdentifierStart :: 36 UnicodeIDStart 37 $ 38 _ 39 \ UnicodeEscapeSequence 40 41 IdentifierPart:: 42 UnicodeIDContinue 43 $ 44 \ UnicodeEscapeSequence 45 <ZWNJ> <ZWJ> 46 47 UnicodeIDStart:: 48 any Unicode code point with the Unicode property "ID_Start" 49 50 UnicodeIDContinue:: 51 any Unicode code point with the Unicode property "ID_Continue" 52 53 54 NOTE 3 55 The sets of code points with Unicode properties "ID_Start" and 56 "ID_Continue" include, respectively, the code points with Unicode 57 properties "Other_ID_Start" and "Other_ID_Continue". 58 59 ---*/ 60 61 62 var C = class { 63 ;;;; 64 ;;;;;;static async * #$(value) { 65 yield * await value; 66 } 67 static async * #_(value) { 68 yield * await value; 69 } 70 static async * #o(value) { 71 yield * await value; 72 } 73 static async * #℘(value) { 74 yield * await value; 75 } 76 static async * #ZW__NJ(value) { 77 yield * await value; 78 } 79 static async * #ZW__J(value) { 80 yield * await value; 81 };;;;;;; 82 ;;;; 83 static get $() { 84 return this.#$; 85 } 86 static get _() { 87 return this.#_; 88 } 89 static get o() { 90 return this.#o; 91 } 92 static get ℘() { // DO NOT CHANGE THE NAME OF THIS FIELD 93 return this.#℘; 94 } 95 static get ZW__NJ() { // DO NOT CHANGE THE NAME OF THIS FIELD 96 return this.#ZW__NJ; 97 } 98 static get ZW__J() { // DO NOT CHANGE THE NAME OF THIS FIELD 99 return this.#ZW__J; 100 } 101 102 } 103 104 var c = new C(); 105 106 Promise.all([ 107 C.$([1]).next(), 108 C._([1]).next(), 109 C.o([1]).next(), 110 C.℘([1]).next(), // DO NOT CHANGE THE NAME OF THIS FIELD 111 C.ZW__NJ([1]).next(), // DO NOT CHANGE THE NAME OF THIS FIELD 112 C.ZW__J([1]).next(), // DO NOT CHANGE THE NAME OF THIS FIELD 113 ]).then(results => { 114 115 assert.sameValue(results[0].value, 1); 116 assert.sameValue(results[1].value, 1); 117 assert.sameValue(results[2].value, 1); 118 assert.sameValue(results[3].value, 1); 119 assert.sameValue(results[4].value, 1); 120 assert.sameValue(results[5].value, 1); 121 122 }).then($DONE, $DONE);