Index: test/codegen/lib/mirrors/generic_list_test.dart |
diff --git a/test/codegen/lib/mirrors/generic_list_test.dart b/test/codegen/lib/mirrors/generic_list_test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..79d5e94b3453c1698e3c96039026a837a66648ce |
--- /dev/null |
+++ b/test/codegen/lib/mirrors/generic_list_test.dart |
@@ -0,0 +1,21 @@ |
+// 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. |
+ |
+library test.superclass; |
+ |
+import 'dart:mirrors'; |
+import 'package:expect/expect.dart'; |
+ |
+class Foo<T> { |
+ List<T> makeList() { |
+ if (new DateTime.now().millisecondsSinceEpoch == 42) return []; |
+ return new List<T>(); |
+ } |
+} |
+ |
+main() { |
+ List<String> list = new Foo<String>().makeList(); |
+ var cls = reflectClass(list.runtimeType); |
+ Expect.isNotNull(cls, 'Failed to reflect on MyClass.'); |
+} |