Files
kotlin-fork/compiler/testData/codegen/box/delegatedProperty/insideInlinedObjectMultiModule.kt
T
2019-11-19 11:00:09 +03:00

34 lines
471 B
Kotlin
Vendored

// IGNORE_BACKEND_FIR: JVM_IR
// MODULE: lib
// FILE: lib.kt
import kotlin.reflect.*
class Delegate {
var inner = "OK"
operator fun getValue(t: Any?, p: KProperty<*>): String = inner
}
inline fun <T> foo(b: () -> T): T {
return b()
}
fun del() = Delegate()
// MODULE: lib2(lib)
// FILE: lib2.kt
fun qux() = foo {
val f = object {
val a by del()
}
f.a
}
// MODULE: main(lib2)
// FILE: main.kt
fun box(): String {
return qux()
}