Chromium Code Reviews| Index: tests/language/function_subtype_factory0_test.dart |
| diff --git a/tests/language/function_subtype_factory0_test.dart b/tests/language/function_subtype_factory0_test.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..2d6308ec712c06554eaff4ecc8cb1614ae2719f1 |
| --- /dev/null |
| +++ b/tests/language/function_subtype_factory0_test.dart |
| @@ -0,0 +1,29 @@ |
| +// 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. |
| + |
| +// Check function subtyping with type variables in factory constructors. |
| + |
| +import 'package:expect/expect.dart'; |
| + |
| +typedef void Foo<T>(T t); |
| + |
| +class C<T> { |
| + factory C(foo) { |
| + if (foo is Foo<T>) { |
| + return new C.internal(); |
| + } |
| + return null; |
| + } |
| + C.internal(); |
| +} |
| + |
| +void method1(int i) {} |
| +void method2(String s) {} |
| + |
| +void main() { |
| + Expect.isNotNull(new C<int>(method1)); |
|
karlklose
2013/06/20 13:11:04
I think you could get rid of method1. Alternativel
Johnni Winther
2013/06/21 12:19:15
Removed.
|
| + Expect.isNotNull(new C<String>(method2)); |
| + Expect.isNull(new C<bool>(method2)); |
| +} |