26c1098a4f
* Fix objects in inline functions and lambdas: * Add common lowerings used in K/JS and K/Native * Fix inline lambda call detection logic in presence of additional casts Merge-request: KT-MR-8791 Merged-by: Svyatoslav Kuzmich <svyatoslav.kuzmich@jetbrains.com>
17 lines
274 B
Kotlin
Vendored
17 lines
274 B
Kotlin
Vendored
// MODULE: lib
|
|
// FILE: lib.kt
|
|
interface I {
|
|
fun result(): String
|
|
}
|
|
|
|
inline fun <T> foo(block: () -> T): T = block()
|
|
|
|
inline fun bar() = foo {
|
|
object : I {
|
|
override fun result() = "OK"
|
|
}
|
|
}
|
|
|
|
// MODULE: main(lib)
|
|
// FILE: box.kt
|
|
fun box() = bar().result() |