blob: 2b59dcf44279ecfe95acef9fc71f9abdd8802b31 [file] [log] [blame]
class A<TypeX extends A<TypeX>> {}
class B<TypeY extends A> {}
class C<TypeZ extends B> {}
extension D<TypeY extends A> on int {}
extension E<TypeZ extends B> on int {}
main() {}
typedef F<TypeY extends A> = int;
typedef G<TypeZ extends B> = int;