Files
kotlin-fork/compiler/testData/writeFlags/property/classObject/trait/delegatedProtectedVar.kt
T
2019-04-09 08:11:29 +02:00

35 lines
740 B
Kotlin
Vendored

// IGNORE_BACKEND: JVM_IR
import kotlin.reflect.KProperty
class TestDelegate() {
operator fun getValue(thisRef: Any?, desc: KProperty<*>): Int {
return 10
}
operator open fun setValue(thisRef: Any?, desc: KProperty<*>, svalue : Int) {
}
}
interface Test {
companion object {
protected var prop: Int by TestDelegate()
}
}
// TESTED_OBJECT_KIND: property
// TESTED_OBJECTS: Test, prop
// ABSENT: TRUE
// TESTED_OBJECT_KIND: property
// TESTED_OBJECTS: Test$Companion, prop
// ABSENT: TRUE
// TESTED_OBJECT_KIND: property
// TESTED_OBJECTS: Test$Companion, prop$delegate
// FLAGS: ACC_FINAL, ACC_PRIVATE, ACC_STATIC
// TESTED_OBJECT_KIND: property
// TESTED_OBJECTS: Test, prop$delegate
// ABSENT: TRUE