blob: 7486465ef49783ebd8d5a8ad30fbdd1a2d2f803e [file] [log] [blame]
library test;
class A {}
class B extends A {}
class C extends B {}
abstract class D {
A foo();
}
abstract class E {
B foo();
}
abstract class F {
Object foo();
}
abstract class G extends Object implements D, E, F {}
class H extends G {
C foo() => new C();
}
G bar() => new H();
var x = bar().foo();
main() {}