Fix nullable value class handling in CoroutinesUtils

Closes gh-36449
Signed-off-by: T45K <tasktas9@gmail.com>
This commit is contained in:
T45K
2026-04-10 16:03:06 +02:00
committed by Sébastien Deleuze
parent 22bcac1eb5
commit b3f01a7f92
2 changed files with 9 additions and 2 deletions
@@ -229,6 +229,13 @@ class CoroutinesUtilsTests {
}
}
@Test
suspend fun invokeSuspendingFunctionWithNullableValueClassParameterWithNonnullObject() {
val method = CoroutinesUtilsTests::class.java.declaredMethods.first { it.name.startsWith("suspendingFunctionWithNullableValueClass") }
val mono = CoroutinesUtils.invokeSuspendingFunction(method, this, ValueClass("foo"), null) as Mono
Assertions.assertThat(mono.awaitSingleOrNull()).isEqualTo("foo")
}
@Test
suspend fun invokeSuspendingFunctionWithNullableValueClassParameter() {
val method = CoroutinesUtilsTests::class.java.declaredMethods.first { it.name.startsWith("suspendingFunctionWithNullableValueClass") }