compiler/testData/codegen/box/contextParameters/inlineContextParameter.kt (12 lines of code) (raw):
// IGNORE_BACKEND_K1: ANY
// LANGUAGE: +ContextParameters +ExplicitContextArguments
context(noinline ctx: () -> Unit) inline fun foo() {
val ctxSink = ctx
}
fun print(s: String) { }
fun box(): String {
foo(ctx = { print("OK") })
val f: () -> Unit = { print("OK") }
context(f) {
foo()
}
return "OK"
}