Index: test/codegen/lib/mirrors/regress_14304_test.dart |
diff --git a/test/codegen/language/closure_type_variable_test.dart b/test/codegen/lib/mirrors/regress_14304_test.dart |
similarity index 55% |
copy from test/codegen/language/closure_type_variable_test.dart |
copy to test/codegen/lib/mirrors/regress_14304_test.dart |
index 2ed61c27ccfaa6d4cd178ca2e9d408bf55f26c96..af974a40fb5f82d4b7c83a66893d8bfa9d09a69e 100644 |
--- a/test/codegen/language/closure_type_variable_test.dart |
+++ b/test/codegen/lib/mirrors/regress_14304_test.dart |
@@ -2,17 +2,19 @@ |
// 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. |
-// Test that the type argument is available inside a closure. |
+// Regression test for Issue 14304. |
+import "dart:mirrors"; |
import "package:expect/expect.dart"; |
class A<T> { |
- foo() { |
- bar() => T; |
- return bar(); |
- } |
+ T m() {} |
} |
main() { |
- Expect.equals(new A<int>().foo(), int); |
-} |
+ ClassMirror a = reflectClass(A); |
+ TypeVariableMirror t = a.typeVariables[0]; |
+ MethodMirror m = a.declarations[#m]; |
+ |
+ Expect.equals(t, m.returnType); |
+} |