new-no-sc-line-method-rs-field-identifier.js (2080B)
1 // This file was procedurally generated from the following sources: 2 // - src/class-elements/rs-field-identifier.case 3 // - src/class-elements/productions/cls-decl-new-no-sc-line-method.template 4 /*--- 5 description: Valid FieldDefinition (field definitions followed by a method in a new line without a semicolon) 6 esid: prod-FieldDefinition 7 features: [class-fields-public, class] 8 flags: [generated] 9 includes: [propertyHelper.js] 10 info: | 11 ClassElement : 12 ... 13 FieldDefinition ; 14 ; 15 16 FieldDefinition : 17 ClassElementName Initializer _opt 18 19 ClassElementName : 20 PropertyName 21 22 PropertyName : 23 LiteralPropertyName 24 ComputedPropertyName 25 26 LiteralPropertyName : 27 IdentifierName 28 29 IdentifierName :: 30 IdentifierStart 31 IdentifierName IdentifierPart 32 33 IdentifierStart :: 34 UnicodeIDStart 35 $ 36 _ 37 \ UnicodeEscapeSequence 38 39 IdentifierPart:: 40 UnicodeIDContinue 41 $ 42 \ UnicodeEscapeSequence 43 <ZWNJ> <ZWJ> 44 45 UnicodeIDStart:: 46 any Unicode code point with the Unicode property "ID_Start" 47 48 UnicodeIDContinue:: 49 any Unicode code point with the Unicode property "ID_Continue" 50 51 52 NOTE 3 53 The sets of code points with Unicode properties "ID_Start" and 54 "ID_Continue" include, respectively, the code points with Unicode 55 properties "Other_ID_Start" and "Other_ID_Continue". 56 57 ---*/ 58 59 60 class C { 61 $; _; \u{6F}; \u2118; ZW_\u200C_NJ; ZW_\u200D_J 62 m() { return 42; } 63 64 } 65 66 var c = new C(); 67 68 assert.sameValue(c.m(), 42); 69 assert.sameValue(c.m, C.prototype.m); 70 assert( 71 !Object.prototype.hasOwnProperty.call(c, "m"), 72 "m doesn't appear as an own property on the C instance" 73 ); 74 75 verifyProperty(C.prototype, "m", { 76 enumerable: false, 77 configurable: true, 78 writable: true, 79 }); 80 81 c.$ = 1; 82 c._ = 1; 83 c.\u{6F} = 1; 84 c.\u2118 = 1; 85 c.ZW_\u200C_NJ = 1; 86 c.ZW_\u200D_J = 1; 87 88 assert.sameValue(c.$, 1); 89 assert.sameValue(c._, 1); 90 assert.sameValue(c.\u{6F}, 1); 91 assert.sameValue(c.\u2118, 1); 92 assert.sameValue(c.ZW_\u200C_NJ, 1); 93 assert.sameValue(c.ZW_\u200D_J, 1); 94 95 reportCompare(0, 0);