Chromium Code Reviews| Index: tests/lib/mirrors/unused_mirrors_used_test.dart |
| diff --git a/tests/lib/mirrors/unused_mirrors_used_test.dart b/tests/lib/mirrors/unused_mirrors_used_test.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..cf8eaaefed7cd91f4a0be524bd9aa83f050e7cc6 |
| --- /dev/null |
| +++ b/tests/lib/mirrors/unused_mirrors_used_test.dart |
| @@ -0,0 +1,17 @@ |
| +// 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. |
| + |
| +// Regression test. |
| +// The MirrorsUsed annotation made dart2js to mark List as needed for reflection |
| +// but the tree-shaking wasn't turned off (since there is no actual mirror use) |
|
ahe
2013/12/12 19:54:40
Delete "the"?
floitsch
2013/12/12 20:43:18
Done.
|
| +// which led to a broken output. |
| + |
| +@MirrorsUsed(targets: "List") |
| +import 'dart:mirrors'; |
| + |
| +void main() { |
| + var l = new List<int>(); |
| + var f = l.retainWhere; |
| + f((x) => true); |
| +} |