Minor. Throw exceptions in test coroutine builders

This commit is contained in:
Ilmir Usmanov
2021-02-02 16:47:32 +01:00
parent 52e22796e1
commit a30a961cf5
8 changed files with 24 additions and 8 deletions
@@ -19,7 +19,9 @@ import kotlin.coroutines.*
import test.*
fun builder(c: suspend () -> Unit) {
c.startCoroutine(Continuation(EmptyCoroutineContext) {})
c.startCoroutine(Continuation(EmptyCoroutineContext) {
it.getOrThrow()
})
}
fun box(): String {
@@ -6,7 +6,9 @@ import kotlin.coroutines.*
fun box(): String = a { (::write)() }
fun builder(c: suspend () -> Unit) {
c.startCoroutine(Continuation(EmptyCoroutineContext) {})
c.startCoroutine(Continuation(EmptyCoroutineContext) {
it.getOrThrow()
})
}
fun a(a: suspend Writer.() -> String): String {
@@ -14,7 +14,9 @@ actual suspend fun withLimit(limit: Long) {
}
fun builder(c: suspend () -> Unit) {
c.startCoroutine(Continuation(EmptyCoroutineContext) {})
c.startCoroutine(Continuation(EmptyCoroutineContext) {
it.getOrThrow()
})
}
fun box(): String {
+3 -1
View File
@@ -18,7 +18,9 @@ suspend fun whatever() = coroutineScope {
}
fun builder(c: suspend () -> Unit) {
c.startCoroutine(Continuation(EmptyCoroutineContext) {})
c.startCoroutine(Continuation(EmptyCoroutineContext) {
it.getOrThrow()
})
}
fun box(): String {
@@ -17,7 +17,9 @@ class C {
}
fun <T : Any> df(t: T, r: suspend (T) -> Unit) {
r.startCoroutine(t, Continuation(EmptyCoroutineContext) {})
r.startCoroutine(t, Continuation(EmptyCoroutineContext) {
it.getOrThrow()
})
}
fun foo(s: String, c: C?) {
@@ -16,7 +16,9 @@ suspend fun returnsUnboxed() = InlineClass("")
suspend fun test(): String = returnsUnboxed().ok()
fun builder(c: suspend () -> Unit) {
c.startCoroutine(Continuation(EmptyCoroutineContext) {})
c.startCoroutine(Continuation(EmptyCoroutineContext) {
it.getOrThrow()
})
}
fun box(): String {
+3 -1
View File
@@ -994,7 +994,9 @@ suspend fun test() {
}
fun builder(c: suspend () -> Unit) {
c.startCoroutine(Continuation(EmptyCoroutineContext) {})
c.startCoroutine(Continuation(EmptyCoroutineContext) {
it.getOrThrow()
})
}
fun box(): String {
@@ -9,7 +9,9 @@ import kotlin.coroutines.*
import kotlin.coroutines.intrinsics.*
fun runBlocking(c: suspend () -> Unit) {
c.startCoroutine(Continuation(EmptyCoroutineContext){})
c.startCoroutine(Continuation(EmptyCoroutineContext){
it.getOrThrow()
})
}
inline fun <reified E> foo(noinline block: (String) -> Unit) = runBlocking {