new-no-sc-line-method-rs-field-identifier-initializer.js (2036B)
1 // This file was procedurally generated from the following sources: 2 // - src/class-elements/rs-field-identifier-initializer.case 3 // - src/class-elements/productions/cls-expr-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 var C = class { 61 $ = 1; _ = 1; \u{6F} = 1; \u2118 = 1; ZW_\u200C_NJ = 1; ZW_\u200D_J = 1 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 assert.sameValue(c.$, 1); 82 assert.sameValue(c._, 1); 83 assert.sameValue(c.\u{6F}, 1); 84 assert.sameValue(c.\u2118, 1); 85 assert.sameValue(c.ZW_\u200C_NJ, 1); 86 assert.sameValue(c.ZW_\u200D_J, 1); 87 88 reportCompare(0, 0);