Index: tests/language/function_type_alias6_test.dart |
=================================================================== |
--- tests/language/function_type_alias6_test.dart (revision 7523) |
+++ tests/language/function_type_alias6_test.dart (working copy) |
@@ -1,11 +1,23 @@ |
// Copyright (c) 2012, 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 for self referencing function type alias. |
+// Dart test for legally self referencing function type alias. |
-typedef F(F x); |
+typedef F(List<F> x); |
+typedef D C(); |
+ |
+class D { |
+ C foo() { } |
+ D bar() { } |
+} |
+ |
main() { |
- var func = _(F x) { }; |
- Expect.isTrue(func is F); |
+ var f = _(List x) { }; |
+ Expect.isTrue(f is F); |
+ var g = _(List<F> x) { }; |
+ Expect.isTrue(g is F); |
+ var d = new D(); |
+ Expect.isTrue(d.foo is !C); |
+ Expect.isTrue(d.bar is C); |
} |