wrapped-in-sc-private-field-usage.js (1052B)
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-wrapped-in-sc.template 4 /*--- 5 description: PrivateName CallExpression usage (private field) (fields definition wrapped in semicolons) 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 ;;;; 26 ;;;;;;#m = 'test262';;;;;;;; 27 ;;;; 28 method() { 29 return this.#m; 30 } 31 } 32 33 var c = new C(); 34 35 assert.sameValue(c.method(), 'test262'); 36 37 reportCompare(0, 0);