Allow AutoCloseable dereferences on original AutoCloseable beans

Closes gh-29480
This commit is contained in:
Juergen Hoeller
2022-11-14 23:37:05 +01:00
parent 49ee4a4fdf
commit ec3f59e6fe
2 changed files with 25 additions and 7 deletions

View File

@@ -216,6 +216,10 @@ class BeanWrapperTests extends AbstractPropertyAccessorTests {
assertThat(accessor.isReadableProperty("inputStream")).isFalse();
assertThat(accessor.isReadableProperty("filename")).isTrue();
assertThat(accessor.isReadableProperty("description")).isTrue();
accessor = createAccessor(new ActiveResource());
assertThat(accessor.isReadableProperty("resource")).isTrue();
}
@Test
@@ -376,6 +380,18 @@ class BeanWrapperTests extends AbstractPropertyAccessorTests {
}
public static class ActiveResource implements AutoCloseable {
public ActiveResource getResource() {
return this;
}
@Override
public void close() throws Exception {
}
}
public static class GetterWithOptional {
public TestBean value;