Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(11)

Side by Side Diff: tests/kernel/unsorted/nsm_dispatcher_test.dart

Issue 2451623006: Reland "Merge more Kernel infrastructure from kernel_sdk SDK fork." (Closed)
Patch Set: Fix Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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 }
OLDNEW
« no previous file with comments | « tests/kernel/unsorted/mixin_test.dart ('k') | tests/kernel/unsorted/nullable_operator_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698