c7435ba760
We are going to deprecate `WITH_RUNTIME` directive. The main reason behind this change is that `WITH_STDLIB` directive better describes its meaning, specifically it will add kotlin stdlib to test's classpath.
23 lines
394 B
Kotlin
Vendored
23 lines
394 B
Kotlin
Vendored
// TARGET_BACKEND: JVM
|
|
// WITH_STDLIB
|
|
|
|
fun interface J {
|
|
operator fun invoke(): String
|
|
}
|
|
|
|
fun invoke(j: J): String {
|
|
// Check that there's something sensible in the EnclosingMethod; crashes if it's not the case.
|
|
j.javaClass.enclosingMethod
|
|
|
|
return j()
|
|
}
|
|
|
|
class A(val result: String)
|
|
|
|
fun box(): String {
|
|
var a = A("OK")
|
|
return 42.let {
|
|
invoke(a::result)
|
|
}
|
|
}
|