Index: pkg/kernel/testcases/closures_type_vars/type_variables.dart |
diff --git a/pkg/kernel/testcases/closures/type_variables.dart b/pkg/kernel/testcases/closures_type_vars/type_variables.dart |
similarity index 87% |
rename from pkg/kernel/testcases/closures/type_variables.dart |
rename to pkg/kernel/testcases/closures_type_vars/type_variables.dart |
index 5883e7372d6e9555d17b909df0db6f4ba372eca6..2de2994f3f9d41e6a8a97eb53c4500310b5755e9 100644 |
--- a/pkg/kernel/testcases/closures/type_variables.dart |
+++ b/pkg/kernel/testcases/closures_type_vars/type_variables.dart |
@@ -29,6 +29,15 @@ class C<T, S> { |
C.internal(); |
} |
+fn<A>(A x) { |
+ var fn2 = (A x2) { |
+ var l = <A>[]; |
+ l.add(x2); |
+ return l; |
+ }; |
+ return fn2(x); |
+} |
+ |
main(arguments) { |
print(new C<String, String>().foo(null)(arguments.first)); |
dynamic c = new C<int, int>().baz()()(); |
@@ -37,4 +46,5 @@ main(arguments) { |
throw "$c passes type test 'is C<String, String>'"; |
} |
print(c); |
+ print(fn<int>(3)); |
} |