| // This file was procedurally generated from the following sources: |
| // - src/class-elements/private-field-as-function.case |
| // - src/class-elements/default/cls-decl.template |
| /*--- |
| description: Calling result returned from private field access (field definitions in a class declaration) |
| esid: prod-FieldDefinition |
| features: [class-fields-private, class] |
| flags: [generated] |
| info: | |
| Updated Productions |
| |
| CallExpression[Yield, Await]: |
| CoverCallExpressionAndAsyncArrowHead[?Yield, ?Await] |
| SuperCall[?Yield, ?Await] |
| CallExpression[?Yield, ?Await]Arguments[?Yield, ?Await] |
| CallExpression[?Yield, ?Await][Expression[+In, ?Yield, ?Await]] |
| CallExpression[?Yield, ?Await].IdentifierName |
| CallExpression[?Yield, ?Await]TemplateLiteral[?Yield, ?Await] |
| CallExpression[?Yield, ?Await].PrivateName |
| |
| ---*/ |
| |
| |
| class C { |
| #m = function () { return 'test262'; }; |
| |
| method() { |
| return this.#m(); |
| } |
| } |
| |
| let c = new C(); |
| assert.sameValue(c.method(), 'test262'); |