blob: 143d624ade12e8ff91f1473baa455885113dd694 [file] [log] [blame]
// 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 legally self referencing function type alias.
typedef F(List<F> x);
typedef D C();
class D {
C foo() { }
D bar() { }
}
main() {
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);
}