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

Unified Diff: dart/tests/language/many_named_arguments_test.dart

Issue 19759008: Change how we emit code for Function.apply. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge
Patch Set: Address comments. Created 7 years, 5 months 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « dart/sdk/lib/_internal/lib/js_helper.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: dart/tests/language/many_named_arguments_test.dart
diff --git a/dart/tests/language/many_named_arguments_test.dart b/dart/tests/language/many_named_arguments_test.dart
new file mode 100644
index 0000000000000000000000000000000000000000..d397573bebe26b9349c17b121747e609f53e70ac
--- /dev/null
+++ b/dart/tests/language/many_named_arguments_test.dart
@@ -0,0 +1,128 @@
+// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+import 'package:expect/expect.dart';
+
+class Fisk {
+ method({a: 'a',
+ b: 'b',
+ c: 'c',
+ d: 'd',
+ e: 'e',
+ f: 'f',
+ g: 'g',
+ h: 'h',
+ i: 'i',
+ j: 'j',
+ k: 'k',
+ l: 'l',
+ m: 'm',
+ n: 'n',
+ o: 'o',
+ p: 'p',
+ q: 'q',
+ r: 'r',
+ s: 's',
+ t: 't',
+ u: 'u',
+ v: 'v',
+ w: 'w',
+ x: 'x',
+ y: 'y',
+ z: 'z'}) {
+
+ return
+ 'a: $a, '
+ 'b: $b, '
+ 'c: $c, '
+ 'd: $d, '
+ 'e: $e, '
+ 'f: $f, '
+ 'g: $g, '
+ 'h: $h, '
+ 'i: $i, '
+ 'j: $j, '
+ 'k: $k, '
+ 'l: $l, '
+ 'm: $m, '
+ 'n: $n, '
+ 'o: $o, '
+ 'p: $p, '
+ 'q: $q, '
+ 'r: $r, '
+ 's: $s, '
+ 't: $t, '
+ 'u: $u, '
+ 'v: $v, '
+ 'w: $w, '
+ 'x: $x, '
+ 'y: $y, '
+ 'z: $z';
+ }
+}
+
+main() {
+ var method = new Fisk().method;
+ var namedArguments = new Map();
+ namedArguments[const Symbol('a')] = 'a';
+ Expect.stringEquals(
+ EXPECTED_RESULT, Function.apply(method, [], namedArguments));
+ Expect.stringEquals(
+ EXPECTED_RESULT,
+ new Fisk().method(
+ a: 'a',
+ b: 'b',
+ c: 'c',
+ d: 'd',
+ e: 'e',
+ f: 'f',
+ g: 'g',
+ h: 'h',
+ i: 'i',
+ j: 'j',
+ k: 'k',
+ l: 'l',
+ m: 'm',
+ n: 'n',
+ o: 'o',
+ p: 'p',
+ q: 'q',
+ r: 'r',
+ s: 's',
+ t: 't',
+ u: 'u',
+ v: 'v',
+ w: 'w',
+ x: 'x',
+ y: 'y',
+ z: 'z'));
+}
+
+const String EXPECTED_RESULT =
+ 'a: a, '
+ 'b: b, '
+ 'c: c, '
+ 'd: d, '
+ 'e: e, '
+ 'f: f, '
+ 'g: g, '
+ 'h: h, '
+ 'i: i, '
+ 'j: j, '
+ 'k: k, '
+ 'l: l, '
+ 'm: m, '
+ 'n: n, '
+ 'o: o, '
+ 'p: p, '
+ 'q: q, '
+ 'r: r, '
+ 's: s, '
+ 't: t, '
+ 'u: u, '
+ 'v: v, '
+ 'w: w, '
+ 'x: x, '
+ 'y: y, '
+ 'z: z';
« no previous file with comments | « dart/sdk/lib/_internal/lib/js_helper.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698