Restore lenient matching of unresolved nested bound
Closes gh-34541
This commit is contained in:
@@ -1527,6 +1527,12 @@ class ResolvableTypeTests {
|
||||
assertThat(repository3.isAssignableFromResolvedPart(repository2)).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
void gh34541() throws Exception {
|
||||
ResolvableType typeWithGenerics = ResolvableType.forField(getClass().getDeclaredField("paymentCreator"));
|
||||
assertThat(typeWithGenerics.isAssignableFrom(PaymentCreator.class)).isTrue();
|
||||
}
|
||||
|
||||
|
||||
private ResolvableType testSerialization(ResolvableType type) throws Exception {
|
||||
ByteArrayOutputStream bos = new ByteArrayOutputStream();
|
||||
@@ -1928,6 +1934,18 @@ class ResolvableTypeTests {
|
||||
}
|
||||
|
||||
|
||||
PaymentCreator<? extends Payment, PaymentCreatorParameter<? extends Payment>> paymentCreator;
|
||||
|
||||
static class PaymentCreator<T extends Payment, P extends PaymentCreatorParameter<T>> {
|
||||
}
|
||||
|
||||
static class PaymentCreatorParameter<T extends Payment> {
|
||||
}
|
||||
|
||||
abstract static class Payment {
|
||||
}
|
||||
|
||||
|
||||
private static class ResolvableTypeAssert extends AbstractAssert<ResolvableTypeAssert, ResolvableType>{
|
||||
|
||||
public ResolvableTypeAssert(ResolvableType actual) {
|
||||
|
||||
Reference in New Issue
Block a user