20 lines
418 B
Kotlin
Vendored
20 lines
418 B
Kotlin
Vendored
// !LANGUAGE: +NewInference
|
|
// ISSUE: KT-35707
|
|
|
|
import kotlin.reflect.KProperty
|
|
|
|
interface PropertyDelegate {
|
|
operator fun getValue(thisRef: A, property: KProperty<*>): Boolean = true
|
|
operator fun setValue(thisRef: A, property: KProperty<*>, value: Boolean) {}
|
|
}
|
|
class A {
|
|
val b by object : PropertyDelegate {}
|
|
}
|
|
|
|
fun box(): String {
|
|
return if (A().b) {
|
|
"OK"
|
|
} else {
|
|
"FAIL"
|
|
}
|
|
} |