Chromium Code Reviews| Index: tests/lib/mirrors/function_apply_mirrors_test.dart |
| diff --git a/tests/lib/mirrors/function_apply_mirrors_test.dart b/tests/lib/mirrors/function_apply_mirrors_test.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..a322afb5d1ca64192c852b9dfa399985b91afa47 |
| --- /dev/null |
| +++ b/tests/lib/mirrors/function_apply_mirrors_test.dart |
| @@ -0,0 +1,18 @@ |
| +// Copyright (c) 2015, 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. |
| + |
| +// Only 'lib' imports mirrors. |
| +// Function.apply is resolved, before it is known that mirrors are used. |
| +// Dart2js must not switch the resolved function.apply when it discovers the use |
| +// of mirrors. |
|
Siggi Cherem (dart-lang)
2015/08/05 15:59:02
not sure I entirely follow - what were you expecti
floitsch
2015/08/06 09:35:07
Updated the comment.
|
| +import 'function_apply_mirrors_lib.dart' as lib; |
| + |
| +import "package:expect/expect.dart"; |
| + |
| +int foo({x: 499, y: 42}) => x + y; |
| + |
| +main() { |
| + Expect.equals(709, Function.apply(foo, [], {#y: 210})); |
| + Expect.equals(499, lib.bar()); |
| +} |