after-same-line-static-gen-rs-static-privatename-identifier-alt.js (2906B)
1 // This file was procedurally generated from the following sources: 2 // - src/class-elements/rs-static-privatename-identifier-alt.case 3 // - src/class-elements/productions/cls-expr-after-same-line-static-gen.template 4 /*--- 5 description: Valid Static PrivateName (field definitions after a static generator in the same line) 6 esid: prod-FieldDefinition 7 features: [class-static-fields-private, generators, class, class-fields-public] 8 flags: [generated] 9 includes: [propertyHelper.js] 10 info: | 11 ClassElement : 12 MethodDefinition 13 static MethodDefinition 14 FieldDefinition ; 15 static FieldDefinition ; 16 ; 17 18 FieldDefinition : 19 ClassElementName Initializer _opt 20 21 ClassElementName : 22 PropertyName 23 PrivateName 24 25 PrivateName :: 26 # IdentifierName 27 28 IdentifierName :: 29 IdentifierStart 30 IdentifierName IdentifierPart 31 32 IdentifierStart :: 33 UnicodeIDStart 34 $ 35 _ 36 \ UnicodeEscapeSequence 37 38 IdentifierPart:: 39 UnicodeIDContinue 40 $ 41 \ UnicodeEscapeSequence 42 <ZWNJ> <ZWJ> 43 44 UnicodeIDStart:: 45 any Unicode code point with the Unicode property "ID_Start" 46 47 UnicodeIDContinue:: 48 any Unicode code point with the Unicode property "ID_Continue" 49 50 51 NOTE 3 52 The sets of code points with Unicode properties "ID_Start" and 53 "ID_Continue" include, respectively, the code points with Unicode 54 properties "Other_ID_Start" and "Other_ID_Continue". 55 56 ---*/ 57 58 59 var C = class { 60 static *m() { return 42; } static #$; static #_; static #\u{6F}; static #℘; static #ZW__NJ; static #ZW__J; 61 static $(value) { 62 this.#$ = value; 63 return this.#$; 64 } 65 static _(value) { 66 this.#_ = value; 67 return this.#_; 68 } 69 static o(value) { 70 this.#\u{6F} = value; 71 return this.#\u{6F}; 72 } 73 static ℘(value) { // DO NOT CHANGE THE NAME OF THIS FIELD 74 this.#℘ = value; 75 return this.#℘; 76 } 77 static ZW__NJ(value) { // DO NOT CHANGE THE NAME OF THIS FIELD 78 this.#ZW__NJ = value; 79 return this.#ZW__NJ; 80 } 81 static ZW__J(value) { // DO NOT CHANGE THE NAME OF THIS FIELD 82 this.#ZW__J = value; 83 return this.#ZW__J; 84 } 85 } 86 87 var c = new C(); 88 89 assert.sameValue(C.m().next().value, 42); 90 assert( 91 !Object.prototype.hasOwnProperty.call(c, "m"), 92 "m doesn't appear as an own property on the C instance" 93 ); 94 assert( 95 !Object.prototype.hasOwnProperty.call(C.prototype, "m"), 96 "m doesn't appear as an own property on the C prototype" 97 ); 98 99 verifyProperty(C, "m", { 100 enumerable: false, 101 configurable: true, 102 writable: true, 103 }); 104 105 assert.sameValue(C.$(1), 1); 106 assert.sameValue(C._(1), 1); 107 assert.sameValue(C.o(1), 1); 108 assert.sameValue(C.℘(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD 109 assert.sameValue(C.ZW__NJ(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD 110 assert.sameValue(C.ZW__J(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD 111 112 113 reportCompare(0, 0);