blob: 6d5493929fee04fbbeb7f8429f0a46f2cf7669d9 [file] [log] [blame]
// @dart = 2.9
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() {}