OLD | NEW |
| (Empty) |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 import "package:expect/expect.dart"; | |
6 | |
7 Object bar(Object x) { | |
8 return x; | |
9 } | |
10 | |
11 Function baz = bar; | |
12 | |
13 dynamic dyn = bar; | |
14 | |
15 class Foo { | |
16 Object call(Object x) { | |
17 return 'Foo$x'; | |
18 } | |
19 } | |
20 | |
21 typedef Object FooType(Object x); | |
22 FooType foo = bar; | |
23 | |
24 void main() { | |
25 Expect.equals(42, bar.call(42)); | |
26 Expect.equals(42, baz.call(42)); | |
27 Expect.equals(42, foo.call(42)); | |
28 Expect.equals(42, dyn.call(42)); | |
29 Expect.equals(42, bar(42)); | |
30 Expect.equals(42, baz(42)); | |
31 Expect.equals(42, foo(42)); | |
32 Expect.equals(42, dyn(42)); | |
33 | |
34 baz = new Foo(); | |
35 foo = new Foo(); | |
36 dyn = new Foo(); | |
37 Expect.equals('Foo42', baz.call(42)); | |
38 Expect.equals('Foo42', foo.call(42)); | |
39 Expect.equals('Foo42', dyn.call(42)); | |
40 Expect.equals('Foo42', baz(42)); | |
41 Expect.equals('Foo42', foo(42)); | |
42 Expect.equals('Foo42', dyn(42)); | |
43 } | |
OLD | NEW |