Files
kotlin-fork/compiler/testData/codegen/box/callableReference/adaptedReferences/suspendUnitConversion.kt
T
Vladimir Sukharev ff174dbad9 [FIR2IR] Provide reflection target to adapted function references
^KT-60259 Fixed

Merge-request: KT-MR-11182
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com>
2023-07-26 19:08:11 +00:00

24 lines
469 B
Kotlin
Vendored

// WITH_COROUTINES
// WITH_STDLIB
// KT-60700
// IGNORE_BACKEND: WASM
import helpers.*
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
suspend fun foo(x: suspend () -> Unit) = x()
suspend fun bar(): Int = suspendCoroutineUninterceptedOrReturn<Int> {
it.resume(1)
COROUTINE_SUSPENDED
}
fun box(): String {
var result = ""
suspend {
foo(::bar)
result += "OK"
}.startCoroutine(EmptyContinuation)
return result
}