29 lines
427 B
Kotlin
Vendored
29 lines
427 B
Kotlin
Vendored
// IGNORE_BACKEND: WASM
|
|
// NO_CHECK_LAMBDA_INLINING
|
|
// IGNORE_BACKEND: JVM
|
|
// IGNORE_BACKEND_MULTI_MODULE: JVM, JVM_MULTI_MODULE_OLD_AGAINST_IR
|
|
// FILE: 1.kt
|
|
|
|
package test
|
|
|
|
open class A
|
|
|
|
inline fun <T> call(lambda: () -> T): T {
|
|
return lambda()
|
|
}
|
|
|
|
// FILE: 2.kt
|
|
|
|
import test.*
|
|
|
|
fun box(): String {
|
|
val x = "OK"
|
|
val result = call {
|
|
object : A() {
|
|
val p = x
|
|
}
|
|
}
|
|
|
|
return result.p
|
|
}
|