Reflection: add KType.withNullability
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
// WITH_REFLECT
|
||||
|
||||
import kotlin.reflect.withNullability
|
||||
import kotlin.reflect.jvm.javaType
|
||||
import kotlin.test.assertEquals
|
||||
|
||||
fun nonNull(): String = ""
|
||||
fun nullable(): String? = ""
|
||||
|
||||
fun box(): String {
|
||||
val nonNull = ::nonNull.returnType
|
||||
val nullable = ::nullable.returnType
|
||||
|
||||
assertEquals(nullable.javaType, nullable.withNullability(false).javaType)
|
||||
assertEquals(nullable.javaType, nullable.withNullability(true).javaType)
|
||||
assertEquals(nonNull.javaType, nonNull.withNullability(false).javaType)
|
||||
assertEquals(nullable.javaType, nonNull.withNullability(true).javaType)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
Reference in New Issue
Block a user