blob: 0f3cd4fb8976121f8d0834c654a547dfb5885069 [file] [log] [blame]
class GenericMethodBounds<T> {
GenericMethodBounds<E> bar<E extends void Function(T)>() =>
new GenericMethodBounds<E>();
GenericMethodBounds<E> foo<E extends T>() => new GenericMethodBounds<E>();
Type get t => T;
}
class GenericMethodBoundsDerived extends GenericMethodBounds<num> {
GenericMethodBounds<E> bar<E extends void Function(num)>() =>
new GenericMethodBounds<E>();
GenericMethodBounds<E> foo<E extends num>() => new GenericMethodBounds<E>();
}
main() {}