OLD | NEW |
| (Empty) |
1 // Copyright (c) 2012, 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 closure0() { | |
6 // TODO(floitsch): remove name from functions. | |
7 var f = fun() { return 499; }; | |
8 Expect.equals(499, f()); | |
9 } | |
10 | |
11 class A { | |
12 closure1() { | |
13 var f = fun() { return 499; }; | |
14 Expect.equals(499, f()); | |
15 } | |
16 } | |
17 | |
18 applyFun(f) { | |
19 return f(); | |
20 } | |
21 | |
22 closure2() { | |
23 Expect.equals(499, applyFun(fun() { return 499; })); | |
24 } | |
25 | |
26 closure3() { | |
27 var f = fun(x) { return 400 + x; }; | |
28 Expect.equals(499, f(99)); | |
29 } | |
30 | |
31 applyFun2(f) { | |
32 return f(400, 99); | |
33 } | |
34 | |
35 closure4() { | |
36 Expect.equals(499, applyFun2(fun(x, y) { return x + y; })); | |
37 } | |
38 | |
39 main() { | |
40 closure0(); | |
41 new A().closure1(); | |
42 closure2(); | |
43 closure3(); | |
44 closure4(); | |
45 } | |
OLD | NEW |