Files
kotlin-fork/compiler/testData/codegen/box/funInterface/kt44827_funInterface.kt
T
Ivan Kylchik c7435ba760 Replace all occurrences of WITH_RUNTIME with WITH_STDLIB
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.
2021-11-17 15:26:38 +03:00

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)
}
}