new-sc-line-gen-rs-static-method-privatename-identifier.js (2749B)
1 // This file was procedurally generated from the following sources: 2 // - src/class-elements/rs-static-method-privatename-identifier.case 3 // - src/class-elements/productions/cls-expr-new-sc-line-generator.template 4 /*--- 5 description: Valid Static Method PrivateName (field definitions followed by a method in a new line with a semicolon) 6 esid: prod-FieldDefinition 7 features: [class-static-methods-private, class, class-fields-public, generators] 8 flags: [generated] 9 includes: [propertyHelper.js] 10 info: | 11 ClassElement : 12 MethodDefinition 13 static MethodDefinition 14 FieldDefinition ; 15 static FieldDefinition ; 16 ; 17 18 MethodDefinition : 19 ClassElementName ( UniqueFormalParameters ){ FunctionBody } 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 #$(value) { 61 return value; 62 } 63 static #_(value) { 64 return value; 65 } 66 static #\u{6F}(value) { 67 return value; 68 } 69 static #\u2118(value) { 70 return value; 71 } 72 static #ZW_\u200C_NJ(value) { 73 return value; 74 } 75 static #ZW_\u200D_J(value) { 76 return value; 77 }; 78 *m() { return 42; } 79 static $(value) { 80 return this.#$(value); 81 } 82 static _(value) { 83 return this.#_(value); 84 } 85 static \u{6F}(value) { 86 return this.#\u{6F}(value); 87 } 88 static \u2118(value) { 89 return this.#\u2118(value); 90 } 91 static ZW_\u200C_NJ(value) { 92 return this.#ZW_\u200C_NJ(value); 93 } 94 static ZW_\u200D_J(value) { 95 return this.#ZW_\u200D_J(value); 96 } 97 98 } 99 100 var c = new C(); 101 102 assert.sameValue(c.m().next().value, 42); 103 assert.sameValue(c.m, C.prototype.m); 104 assert( 105 !Object.prototype.hasOwnProperty.call(c, "m"), 106 "m doesn't appear as an own property on the C instance" 107 ); 108 109 verifyProperty(C.prototype, "m", { 110 enumerable: false, 111 configurable: true, 112 writable: true, 113 }); 114 115 assert.sameValue(C.$(1), 1); 116 assert.sameValue(C._(1), 1); 117 assert.sameValue(C.\u{6F}(1), 1); 118 assert.sameValue(C.\u2118(1), 1); 119 assert.sameValue(C.ZW_\u200C_NJ(1), 1); 120 assert.sameValue(C.ZW_\u200D_J(1), 1); 121 122 123 reportCompare(0, 0);