regular-definitions-private-field-usage.js (1016B)
1 // This file was procedurally generated from the following sources: 2 // - src/class-elements/private-field-usage.case 3 // - src/class-elements/productions/cls-expr-regular-definitions.template 4 /*--- 5 description: PrivateName CallExpression usage (private field) (regular fields defintion) 6 esid: prod-FieldDefinition 7 features: [class-fields-private, class, class-fields-public] 8 flags: [generated] 9 info: | 10 Updated Productions 11 12 CallExpression[Yield, Await]: 13 CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] 14 SuperCall[?Yield, ?Await] 15 CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] 16 CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] 17 CallExpression[?Yield, ?Await].IdentifierName 18 CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] 19 CallExpression[?Yield, ?Await].PrivateName 20 21 ---*/ 22 23 24 var C = class { 25 #m = 'test262'; 26 method() { 27 return this.#m; 28 } 29 } 30 31 var c = new C(); 32 33 assert.sameValue(c.method(), 'test262'); 34 35 reportCompare(0, 0);