// Copyright (C) 2019 Caio Lima. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- desc: Calling arrow function returned from private field access 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 template: default features: [class-fields-private, arrow-function] ---*/ //- elements #m = () => 'test262'; method() { return this.#m(); } //- assertions let c = new C(); assert.sameValue(c.method(), 'test262');