blob: e07d22651c8e24e85da1f67c8b743ed85b88db4a [file]
// WITH_STDLIB
// MODULE: lib
// FILE: lib.kt
import kotlin.reflect.KType
import kotlin.reflect.typeOf
fun foo(a: Any?, b: KType): KType = b
inline fun <reified T> namedTypeOf(x: Any?): KType = foo(b = typeOf<T>(), a = x)
// MODULE: main(lib)
// FILE: main.kt
import kotlin.reflect.typeOf
fun box(): String {
val t = namedTypeOf<String>(1)
return if (t == typeOf<String>()) "OK" else "Fail: $t"
}