Fix KType.javaType for suspend function return type

#KT-26293 Fixed
This commit is contained in:
Alexander Udalov
2018-08-29 18:23:40 +02:00
parent fba539debf
commit ac14c5e74f
7 changed files with 62 additions and 1 deletions
@@ -0,0 +1,16 @@
// IGNORE_BACKEND: JS, NATIVE, JS_IR, JVM_IR
// WITH_REFLECT
import kotlin.reflect.jvm.javaType
import kotlin.test.assertEquals
interface A {
suspend fun f(param: String): MutableList<in String>
}
fun box(): String {
val type = A::class.members.single { it.name == "f" }.returnType.javaType
assertEquals("java.util.List<? super java.lang.String>", type.toString())
return "OK"
}