OLD | NEW |
| (Empty) |
1 library; | |
2 import self as self; | |
3 import "dart:core" as core; | |
4 | |
5 class Callable extends core::Object { | |
6 constructor •() → void | |
7 : super core::Object::•() | |
8 ; | |
9 method call(dynamic x) → dynamic { | |
10 return "string"; | |
11 } | |
12 } | |
13 class CallableGetter extends core::Object { | |
14 constructor •() → void | |
15 : super core::Object::•() | |
16 ; | |
17 get call() → dynamic | |
18 return new self::Callable::•(); | |
19 } | |
20 static method main() → dynamic { | |
21 dynamic closure = (dynamic x) → dynamic => x; | |
22 dynamic int1 = closure.call(1); | |
23 dynamic int2 = closure.call(1); | |
24 dynamic int3 = closure.call.call(1); | |
25 dynamic int4 = closure.call.call.call(1); | |
26 dynamic callable = new self::Callable::•(); | |
27 dynamic string1 = callable.call(1); | |
28 dynamic string2 = callable.call(1); | |
29 dynamic string3 = callable.call.call(1); | |
30 dynamic string4 = callable.call.call.call(1); | |
31 dynamic callableGetter = new self::CallableGetter::•(); | |
32 dynamic string5 = callableGetter.call(1); | |
33 dynamic string6 = callableGetter.call(1); | |
34 dynamic string7 = callableGetter.call.call(1); | |
35 dynamic string8 = callableGetter.call.call.call(1); | |
36 dynamic nothing1 = closure.call(); | |
37 dynamic nothing2 = closure.call(); | |
38 dynamic nothing3 = closure.call.call(); | |
39 dynamic nothing4 = closure.call.call.call(); | |
40 dynamic nothing5 = callable.call(); | |
41 dynamic nothing6 = callable.call(); | |
42 dynamic nothing7 = callable.call.call(); | |
43 dynamic nothing8 = callable.call.call.call(); | |
44 dynamic nothing9 = callableGetter.call(); | |
45 dynamic nothing10 = callableGetter.call(); | |
46 dynamic nothing11 = callableGetter.call.call(); | |
47 dynamic nothing12 = callableGetter.call.call.call(); | |
48 } | |
OLD | NEW |