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() {} |