blob: 977a358d659c55a08ce6202e8bdc61cc59e3619e [file]
// WITH_COROUTINES
// WITH_STDLIB
// NO_CHECK_LAMBDA_INLINING
// WITH_STDLIB
// FILE: inlined.kt
fun handle(f: suspend () -> Unit) {}
open class Foo {
inline fun foo(crossinline body: suspend (Baz) -> Unit, crossinline createContext: () -> Baz) {
handle {
body(createContext())
}
}
}
class Bar : Foo() {
inline fun bar(crossinline body: suspend (Baz) -> Unit) {
this.foo(body) {
Baz(Unit)
}
}
}
class Baz(unit: Unit)
// FILE: inlineSite.kt
fun box(): String {
Bar().bar {}
return "OK"
}