Files
kotlin-fork/compiler/testData/codegen/box/inlineClasses/functionNameMangling/genericSignatureOfFunctionWithMangledName.kt
T

23 lines
549 B
Kotlin
Vendored

// WITH_RUNTIME
// TARGET_BACKEND: JVM
// WITH_REFLECT
import kotlin.reflect.KFunction
import kotlin.reflect.jvm.javaMethod
import kotlin.test.*
@JvmInline
value class InlineClass1(val s: String)
@JvmInline
value class InlineClass2(val n: Number)
fun <T : InlineClass1, U : InlineClass2> foo(t: T, u: U) {}
fun box(): String {
val fooRef: (InlineClass1, InlineClass2) -> Unit = ::foo
val fooMethod = (fooRef as KFunction<*>).javaMethod!!
assertEquals("[T, U]", fooMethod.genericParameterTypes.asList().toString())
return "OK"
}