Files
kotlin-fork/js/js.translator/testData/box/incremental/inlineSuspendFun.kt
T
2019-01-29 13:16:39 +03:00

35 lines
624 B
Kotlin
Vendored

// EXPECTED_REACHABLE_NODES: 1295
// FILE: a.kt
// WITH_RUNTIME
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
suspend fun bar() = "OK"
inline suspend fun foo() = bar()
// FILE: b.kt
// RECOMPILE
import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
suspend fun baz() = foo()
fun builder(c: suspend () -> Unit) {
c.startCoroutine(object : Continuation<Unit> {
override val context = EmptyCoroutineContext
override fun resumeWith(result: Result<Unit>) {}
})
}
fun box(): String {
var result = ""
builder {
result = baz()
}
return result
}