// Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. // @dart=2.9 /*@testedFeatures=inference*/ library test; class ActionDispatcher

{ void call([P value]) {} } class Bar {} class FooActions { ActionDispatcher get foo => new ActionDispatcher(); } void main() { new FooActions() . /*@target=FooActions.foo*/ foo /*@target=ActionDispatcher.call*/ ( new Bar()); new FooActions() . /*@target=FooActions.foo*/ foo . /*@target=ActionDispatcher.call*/ call(new Bar()); (new FooActions() . /*@target=FooActions.foo*/ foo) /*@target=ActionDispatcher.call*/ ( new Bar()); }