Files
kotlin-fork/compiler/testData/codegen/boxInline/reified/kt15997.kt
T
2021-02-02 17:53:52 +03:00

29 lines
480 B
Kotlin
Vendored

// WITH_REFLECT
// FULL_JDK
// FILE: 1.kt
// TARGET_BACKEND: JVM
package test
import kotlin.properties.Delegates
import kotlin.properties.ReadWriteProperty
var result = "fail"
inline fun <reified T : Any> crashMe(): ReadWriteProperty<Any?, Unit> {
return Delegates.observable(Unit, { a, b, c -> result = T::class.java.simpleName })
}
// FILE: 2.kt
import test.*
class OK {
var value by crashMe<OK>()
}
fun box(): String {
OK().value = Unit
return result
}