OLD | NEW |
| (Empty) |
1 // Copyright (c) 2016, 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 'expect.dart'; | |
6 | |
7 class A { | |
8 noSuchMethod(Invocation invocation) { | |
9 var s = '|${invocation.memberName}|'; | |
10 for (var a in invocation.positionalArguments) { | |
11 s = '$s$a|'; | |
12 } | |
13 invocation.namedArguments.forEach((Symbol k, v) { | |
14 s = '$s$k/$v|'; | |
15 }); | |
16 print(s); | |
17 return s; | |
18 } | |
19 } | |
20 | |
21 main() { | |
22 var o = new A(); | |
23 Expect.isTrue(o.fun() == '|Symbol("fun")|'); | |
24 Expect.isTrue(o.fun(1) == '|Symbol("fun")|1|'); | |
25 Expect.isTrue(o.fun(1, 2) == '|Symbol("fun")|1|2|'); | |
26 Expect.isTrue(o.fun(1, b: 2) == | |
27 '|Symbol("fun")|1|Symbol("b")/2|'); | |
28 Expect.isTrue(o.fun(1, a: 1, b: 2) == | |
29 '|Symbol("fun")|1|Symbol("a")/1|Symbol("b")/2|'); | |
30 Expect.isTrue(o.fun(1, b: 2, a: 1) == | |
31 '|Symbol("fun")|1|Symbol("a")/1|Symbol("b")/2|'); | |
32 } | |
OLD | NEW |