Files
kotlin-fork/compiler/testData/codegen/box/funInterface/nonAbstractMethod.kt
T
2020-11-09 16:04:43 +03:00

24 lines
545 B
Kotlin
Vendored

// DONT_TARGET_EXACT_BACKEND: WASM
// WASM_MUTE_REASON: SAM_CONVERSIONS
interface I {
fun inherited(s: String): String = privateInherited(s)
private fun privateInherited(s: String): String = s
}
fun interface F : I {
fun invoke(o: String): String
fun result(): String = inherited(privateFun("O"))
private fun privateFun(s: String): String = invoke(s)
}
fun box(): String {
if (F { o -> o + "K" }.result() != "OK") return "Fail"
val lambda: (String) -> String = { o -> o + "K" }
return F(lambda).result()
}