| // Copyright (c) 2019, 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.7 |
| |
| typedef int BinaryFunc(int x, int y); |
| |
| class A { |
| const A({this.foo = A.defaultFoo}); |
| |
| /*member: A.defaultFoo:params=2*/ |
| static int defaultFoo(int x, int y) { |
| return x + y; |
| } |
| |
| /*member: A.foo: |
| elided, |
| stubCalls=[ |
| foo$2:call$2(2), |
| foo$2:main_A_defaultFoo$closure(0)] |
| */ |
| final BinaryFunc foo; |
| } |
| |
| /*member: test:calls=[foo$2(2)],params=1*/ |
| @pragma('dart2js:assumeDynamic') |
| @pragma('dart2js:noInline') |
| test(dynamic a) => a.foo(1, 2); |
| |
| /*member: main:calls=[test(1)],params=0*/ |
| main() { |
| test(new A()); |
| } |