blob: 5b1fb7e64ab4e3c614bb23166f27bf60a48967eb [file] [log] [blame]
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 {}