blob: c23f88bbe4ad6e22b9b853017d9289d72d82ff63 [file]
// DUMP_IR
// FILE: data/delegate.kt
package data
class Data(val data: Int)
class Delegate(private val data: Int) {
operator fun getValue(thisRef: Owner, property: KProperty<*>): Data {
return Data(data)
}
}
fun delegate(data: Int) = Delegate(data)
// FILE: test/ClassWithDelegatedProperty.kt
package test
import data.delegate
class ClassWithDelegatedProperty(data: Int) {
var delegatedProperty by delegate(data)
}
// FILE: main.kt
package home
import test.ClassWithDelegatedProperty
fun preview(foo: ClassWithDelegatedProperty) {
}