Index: tests/language/function_subtype_typearg2_test.dart |
diff --git a/tests/language/call_property_test.dart b/tests/language/function_subtype_typearg2_test.dart |
similarity index 52% |
copy from tests/language/call_property_test.dart |
copy to tests/language/function_subtype_typearg2_test.dart |
index fbab14684ec543e9f18b68191b9b4f6e171d8d30..0859133e6db77d924639649a1f6550500ccbf0de 100644 |
--- a/tests/language/call_property_test.dart |
+++ b/tests/language/function_subtype_typearg2_test.dart |
@@ -1,19 +1,20 @@ |
// 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. |
+// Dart test program for constructors and initializers. |
-// Test that a class with a [call] property does not implement [Function] or |
-// a typedef of function type. |
+// Check function subtyping of type arguments. |
import 'package:expect/expect.dart'; |
-class Call { |
- int get call => 0; |
-} |
+class C<T> {} |
-typedef void F(); |
+class I {} |
+class J extends I {} |
+ |
+typedef void f1(C<J> c); |
+typedef void f2(C<I> c); |
main() { |
- Expect.isFalse(new Call() is Function); |
- Expect.isFalse(new Call() is F); |
+ Expect.isTrue(new C<f1>() is C<f2>); |
} |