blob: dcd067455f2d8fe93c1e7f4098d2ab8e3346a182 [file]
// TARGET_BACKEND: JVM
// WITH_REFLECT
// FULL_JDK
// FILE: 1.kt
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
}