blob: d65cccc07756d1991733fc28584344c0b5872582 [file]
// FILE: 1.kt
package test
var global = "Fail0"
inline fun inlineMe1(crossinline x: () -> Unit, crossinline y: () -> Unit) =
inlineMe2(y, x)
inline fun inlineMe2(crossinline x: () -> Unit, crossinline y1: () -> Unit) =
object {
inline fun run(y: (Int) -> String) { y1() }
}.run({ _ -> "Fail2" } )
fun box(): String {
inlineMe1({ global = "OK" }, { global = "Fail1" })
return global
}