import 'dart:async'; | |
extension type E1(Future<int> it) {} | |
extension type E2(Future<int> it) implements E1, Future<int> {} | |
extension type E3(Future<int> it) implements Future<int> {} | |
test1<X extends E1, Y extends E2>(X x) async {} | |
test2<X extends FutureOr<E1>, Y extends E1>(X x) async {} | |
test3<X extends E3?, Y extends E3>(X x) async {} | |
test4<X extends E1, Y extends X>(X x) async {} |