blob: 8d3bde7dba443eaacf4b0e0066a1c49be88e6c6a [file]
// LANGUAGE: +ContextParameters +ExplicitContextArguments
// FILE: lib.kt
context(noinline ctx: () -> Unit) inline fun foo() {
val ctxSink = ctx
}
// FILE: main.kt
fun print(s: String) { }
fun box(): String {
foo(ctx = { print("OK") })
val f: () -> Unit = { print("OK") }
context(f) {
foo()
}
return "OK"
}