Check that breakpoints work in suspend function without suspension points

This commit is contained in:
Nikolay Krasko
2017-01-23 15:40:19 +03:00
parent 1a3d333da1
commit 649ec9a73d
4 changed files with 48 additions and 0 deletions
@@ -0,0 +1,16 @@
package forTests
import kotlin.coroutines.Continuation
import kotlin.coroutines.CoroutineContext
import kotlin.coroutines.EmptyCoroutineContext
import kotlin.coroutines.startCoroutine
open class EmptyContinuation(override val context: CoroutineContext = EmptyCoroutineContext) : Continuation<Any?> {
companion object : EmptyContinuation()
override fun resume(data: Any?) {}
override fun resumeWithException(exception: Throwable) { throw exception }
}
fun builder(c: suspend () -> Unit) {
c.startCoroutine(EmptyContinuation)
}