Rename SUSPENDED_MARKER to COROUTINE_SUSPENDED

This commit is contained in:
Denis Zharkov
2017-01-27 17:29:36 +03:00
parent 246946bc18
commit c362a9154b
123 changed files with 169 additions and 169 deletions
@@ -10,7 +10,7 @@ fun builder(c: suspend () -> Unit) {
class A {
suspend private fun a(): String = suspendCoroutineOrReturn { x ->
x.resume("OK")
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
suspend fun myfun(): String {
+3 -3
View File
@@ -40,14 +40,14 @@ class AsyncGeneratorIterator<T>: AsyncIterator<T>, AsyncGenerator<T>, Continuati
computesNext = false
computeContinuation = c
nextStep!!.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
suspend fun computeNext(): T = suspendCoroutineOrReturn { c ->
computesNext = true
computeContinuation = c
nextStep!!.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
@Suppress("UNCHECKED_CAST")
@@ -98,7 +98,7 @@ class AsyncGeneratorIterator<T>: AsyncIterator<T>, AsyncGenerator<T>, Continuati
nextValue = value
nextStep = c
resumeIterator(null)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -40,14 +40,14 @@ class AsyncGeneratorIterator<T>: AsyncIterator<T>, AsyncGenerator<T>, Continuati
computesNext = false
computeContinuation = c
nextStep!!.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
suspend fun computeNext(): T = suspendCoroutineOrReturn { c ->
computesNext = true
computeContinuation = c
nextStep!!.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
@Suppress("UNCHECKED_CAST")
@@ -98,7 +98,7 @@ class AsyncGeneratorIterator<T>: AsyncIterator<T>, AsyncGenerator<T>, Continuati
nextValue = value
nextStep = c
resumeIterator(null)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
+1 -1
View File
@@ -6,7 +6,7 @@ import kotlin.coroutines.experimental.intrinsics.*
suspend fun <T> await(t: T): T = suspendCoroutineOrReturn { c ->
c.resume(t)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun builder(c: suspend () -> Unit): String {
@@ -9,7 +9,7 @@ class Controller {
suspend fun <T> suspendWithResult(value: T): T = suspendCoroutineOrReturn { c ->
c.resume(value)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -9,7 +9,7 @@ class Controller {
suspend fun <T> suspendWithResult(value: T): T = suspendCoroutineOrReturn { c ->
c.resume(value)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -9,7 +9,7 @@ class Controller {
suspend fun <T> suspendWithResult(value: T): T = suspendCoroutineOrReturn { c ->
c.resume(value)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -9,7 +9,7 @@ class Controller {
suspend fun <T> suspendWithResult(value: T): T = suspendCoroutineOrReturn { c ->
c.resume(value)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -9,7 +9,7 @@ class Controller {
suspend fun <T> suspendWithResult(value: T): T = suspendCoroutineOrReturn { c ->
c.resume(value)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -9,7 +9,7 @@ class Controller {
suspend fun <T> suspendWithResult(value: T): T = suspendCoroutineOrReturn { c ->
c.resume(value)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -9,7 +9,7 @@ class Controller {
suspend fun <T> suspendAndLog(value: T): T = suspendCoroutineOrReturn { c ->
result += "suspend($value);"
c.resume(value)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -10,7 +10,7 @@ class Controller {
suspend fun <T> suspendWithResult(value: T): T = suspendCoroutineOrReturn { c ->
result += "["
c.resume(value)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -10,14 +10,14 @@ class Controller {
suspend fun <T> suspendAndLog(value: T): T = suspendCoroutineOrReturn { c ->
result += "suspend($value);"
c.resume(value)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
// Tail calls are not allowed to be Nothing typed. See KT-15051
suspend fun suspendLogAndThrow(exception: Throwable): Any? = suspendCoroutineOrReturn { c ->
result += "throw(${exception.message});"
c.resumeWithException(exception)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -10,7 +10,7 @@ class Controller {
suspend fun <T> suspendAndLog(value: T): T = suspendCoroutineOrReturn { c ->
result += "suspend($value);"
c.resume(value)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -9,7 +9,7 @@ class Controller {
suspend fun <T> suspendWithResult(value: T): T = suspendCoroutineOrReturn { c ->
c.resume(value)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -7,7 +7,7 @@ class Controller {
var result = false
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
x.resume("OK")
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun foo() {
@@ -1,7 +1,7 @@
// WITH_RUNTIME
// IGNORE_BACKEND: JS
import kotlin.coroutines.experimental.*
import kotlin.coroutines.experimental.intrinsics.SUSPENDED_MARKER
import kotlin.coroutines.experimental.intrinsics.COROUTINE_SUSPENDED
fun runCustomLambdaAsCoroutine(e: Throwable? = null, x: (Continuation<String>) -> Any?): String {
var result = "fail"
@@ -69,7 +69,7 @@ fun runCustomLambdaAsCoroutine(e: Throwable? = null, x: (Continuation<String>) -
fun box(): String {
val x = runCustomLambdaAsCoroutine {
it.resume("OK")
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
if (x != "OK") return "fail 1: $x"
@@ -6,7 +6,7 @@ import kotlin.coroutines.experimental.intrinsics.*
class Controller {
suspend fun suspendHere(a: String = "abc", i: Int = 2): String = suspendCoroutineOrReturn { x ->
x.resume(a + "#" + (i + 1))
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
+2 -2
View File
@@ -10,13 +10,13 @@ class Controller {
suspend fun <T> suspendWithValue(value: T): T = suspendCoroutineOrReturn { continuation ->
log += "suspend($value);"
continuation.resume(value)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
suspend fun suspendWithException(value: String): Unit = suspendCoroutineOrReturn { continuation ->
log += "error($value);"
continuation.resumeWithException(RuntimeException(value))
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
+1 -1
View File
@@ -9,7 +9,7 @@ class Controller {
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
result++
x.resume("OK")
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -6,7 +6,7 @@ import kotlin.coroutines.experimental.intrinsics.*
class Controller {
suspend fun <T> suspendHere(v: T): T = suspendCoroutineOrReturn { x ->
x.resume(v)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
+1 -1
View File
@@ -57,6 +57,6 @@ class GeneratedIterator<T>(block: suspend Generator<T>.() -> Unit) : AbstractIte
setNext(value)
nextStep = c
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -12,7 +12,7 @@ class Controller {
x.resume(v)
}
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
suspend fun suspendWithException(e: Exception): String = suspendCoroutineOrReturn { x ->
@@ -20,7 +20,7 @@ class Controller {
x.resumeWithException(e)
}
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun run(c: suspend Controller.() -> Unit) {
@@ -6,7 +6,7 @@ import kotlin.coroutines.experimental.intrinsics.*
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
x.resume("OK")
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun builder(c: suspend () -> Unit) {
@@ -9,7 +9,7 @@ class Controller {
suspend fun <T> suspendAndLog(value: T): T = suspendCoroutineOrReturn { x ->
log += "suspend($value);"
x.resume(value)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
+1 -1
View File
@@ -6,7 +6,7 @@ import kotlin.coroutines.experimental.intrinsics.*
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
x.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun builder1(c: suspend () -> Unit) {
@@ -14,7 +14,7 @@ class Controller {
suspend inline fun suspendInline(v: String): String = suspendCoroutineOrReturn { x ->
withValue(v, x)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
suspend inline fun suspendInline(crossinline b: () -> String): String = suspendInline(b())
@@ -13,7 +13,7 @@ class Controller {
x.resume(v)
}
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
suspend fun suspendWithException(e: Exception): String = suspendCoroutineOrReturn { x ->
@@ -21,7 +21,7 @@ class Controller {
x.resumeWithException(e)
}
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun run(c: suspend Controller.() -> String) {
@@ -7,7 +7,7 @@ class Controller {
var i = 0
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
x.resume((i++).toString())
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -8,13 +8,13 @@ class Controller {
suspend fun runInstanceOf(): Boolean = suspendCoroutineOrReturn { x ->
val y: Any = x
x.resume(x is Continuation<*>)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
suspend fun runCast(): Boolean = suspendCoroutineOrReturn { x ->
val y: Any = x
x.resume(Continuation::class.isInstance(y as Continuation<*>))
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -6,7 +6,7 @@ import kotlin.coroutines.experimental.intrinsics.*
class Controller {
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
x.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -6,7 +6,7 @@ import kotlin.coroutines.experimental.intrinsics.*
class Controller {
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
x.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -6,7 +6,7 @@ import kotlin.coroutines.experimental.intrinsics.*
class Controller {
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
x.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -6,7 +6,7 @@ import kotlin.coroutines.experimental.intrinsics.*
class Controller {
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
x.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -6,7 +6,7 @@ import kotlin.coroutines.experimental.intrinsics.*
class Controller {
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
x.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -6,7 +6,7 @@ import kotlin.coroutines.experimental.intrinsics.*
class Controller {
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
x.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -7,7 +7,7 @@ import kotlin.coroutines.experimental.intrinsics.*
class Controller {
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
x.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -6,7 +6,7 @@ import kotlin.coroutines.experimental.intrinsics.*
class Controller {
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
x.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -7,7 +7,7 @@ import kotlin.coroutines.experimental.intrinsics.*
class Controller {
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
x.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -6,7 +6,7 @@ import kotlin.coroutines.experimental.intrinsics.*
class Controller {
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
x.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -6,7 +6,7 @@ import kotlin.coroutines.experimental.intrinsics.*
class Controller {
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
x.resume("OK")
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
+1 -1
View File
@@ -6,7 +6,7 @@ import kotlin.coroutines.experimental.intrinsics.*
suspend fun <V> suspendHere(v: V): V = suspendCoroutineOrReturn { x ->
x.resume(v)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun builder(c: suspend () -> String): String {
+2 -2
View File
@@ -1,7 +1,7 @@
// WITH_RUNTIME
// WITH_COROUTINES
import kotlin.coroutines.experimental.intrinsics.SUSPENDED_MARKER
import kotlin.coroutines.experimental.intrinsics.COROUTINE_SUSPENDED
import kotlin.coroutines.experimental.intrinsics.suspendCoroutineOrReturn
import kotlin.coroutines.experimental.startCoroutine
@@ -24,7 +24,7 @@ class Foo(val value: Any) {
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
x.resume("OK")
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun builder(c: suspend () -> Unit) {
@@ -9,7 +9,7 @@ class Controller {
suspend fun suspendHere(v: String): Unit = suspendCoroutineOrReturn { x ->
result += v
x.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -5,7 +5,7 @@ import kotlin.coroutines.experimental.intrinsics.*
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
x.resume("OK")
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun builder(c: suspend () -> Unit) {
@@ -5,7 +5,7 @@ import kotlin.coroutines.experimental.intrinsics.*
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
x.resume("OK")
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun builder(c: suspend () -> Unit) {
@@ -9,7 +9,7 @@ class Controller {
suspend fun suspendHere(v: String): Unit = suspendCoroutineOrReturn { x ->
this.v = v
x.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
+2 -2
View File
@@ -1,7 +1,7 @@
// WITH_RUNTIME
// WITH_COROUTINES
import kotlin.coroutines.experimental.*
import kotlin.coroutines.experimental.intrinsics.SUSPENDED_MARKER
import kotlin.coroutines.experimental.intrinsics.COROUTINE_SUSPENDED
import kotlin.coroutines.experimental.intrinsics.suspendCoroutineOrReturn
class OkDelegate {
@@ -10,7 +10,7 @@ class OkDelegate {
suspend fun <T> suspendWithValue(value: T): T = suspendCoroutineOrReturn { c ->
c.resume(value)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun launch(c: suspend () -> String): String {
@@ -10,7 +10,7 @@ import kotlin.coroutines.experimental.intrinsics.*
class Controller {
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
x.resume("OK")
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -8,7 +8,7 @@ class Controller {
var result = "fail"
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
lastSuspension = x
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun hasNext() = lastSuspension != null
@@ -8,7 +8,7 @@ class Controller {
var result = "fail"
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
lastSuspension = x
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun hasNext() = lastSuspension != null
@@ -8,7 +8,7 @@ class Controller {
var result = "fail"
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
lastSuspension = x
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun hasNext() = lastSuspension != null
@@ -8,7 +8,7 @@ class Controller {
var result = "fail"
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
lastSuspension = x
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun hasNext() = lastSuspension != null
+2 -2
View File
@@ -13,7 +13,7 @@ class Controller {
x.resume(v)
}
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
suspend fun suspendWithException(e: Exception): String = suspendCoroutineOrReturn { x ->
@@ -21,7 +21,7 @@ class Controller {
x.resumeWithException(e)
}
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun run(c: suspend Controller.() -> String) {
@@ -7,7 +7,7 @@ class Controller {
var cResult = 0
suspend fun suspendHere(v: Int): Int = suspendCoroutineOrReturn { x ->
x.resume(v * 2)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -8,7 +8,7 @@ class Controller {
var cResult = 0
suspend fun suspendHere(v: Int): Int = suspendCoroutineOrReturn { x ->
x.resume(v * 2)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
+1 -1
View File
@@ -5,7 +5,7 @@ import kotlin.coroutines.experimental.intrinsics.*
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
x.resume("OK")
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun builder(c: suspend () -> Int): Int {
+1 -1
View File
@@ -5,7 +5,7 @@ import kotlin.coroutines.experimental.intrinsics.*
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
x.resume("OK")
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun builder(c: suspend () -> Unit) {
@@ -6,7 +6,7 @@ import kotlin.coroutines.experimental.intrinsics.*
class Controller {
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
x.resumeWithException(RuntimeException("OK"))
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -5,7 +5,7 @@ import kotlin.coroutines.experimental.intrinsics.*
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
x.resume("OK")
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun builder(c: suspend () -> Int): Int {
@@ -6,7 +6,7 @@ import kotlin.coroutines.experimental.intrinsics.*
var globalResult = ""
suspend fun suspendWithValue(v: String): String = suspendCoroutineOrReturn { x ->
x.resume(v)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun builder(c: suspend () -> String) {
@@ -6,7 +6,7 @@ import kotlin.coroutines.experimental.intrinsics.*
interface TestInterface {
suspend fun toInt(): Int = suspendCoroutineOrReturn { x ->
x.resume(56)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -8,7 +8,7 @@ class Controller {
suspend fun suspendThere(): String = suspendCoroutineOrReturn { x ->
x.resume("OK")
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -6,7 +6,7 @@ import kotlin.coroutines.experimental.intrinsics.*
class Controller {
suspend fun suspendHere(v: Int): Int = suspendCoroutineOrReturn { x ->
x.resume(v * 2)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -9,7 +9,7 @@ import kotlin.coroutines.experimental.intrinsics.*
object Host {
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
x.resume("OK")
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -11,13 +11,13 @@ class Controller {
suspend fun <T> suspendWithValue(value: T): T = suspendCoroutineOrReturn { continuation ->
log += "suspend($value);"
continuation.resume(value)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
suspend fun suspendWithException(value: String): Unit = suspendCoroutineOrReturn { continuation ->
log += "error($value);"
continuation.resumeWithException(RuntimeException(value))
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -12,7 +12,7 @@ class Controller {
x.resume(v)
}
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
suspend fun suspendWithException(e: Exception): String = suspendCoroutineOrReturn { x ->
@@ -20,7 +20,7 @@ class Controller {
x.resumeWithException(e)
}
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun run(c: suspend Controller.() -> Unit) {
@@ -50,7 +50,7 @@ fun commonThrow(t: Throwable) {
suspend fun justContinue(): Unit = suspendCoroutineOrReturn { x ->
x.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
suspend fun Controller.test1() {
@@ -5,7 +5,7 @@ import kotlin.coroutines.experimental.intrinsics.*
suspend fun suspendThere(v: String): String = suspendCoroutineOrReturn { x ->
x.resume(v)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
suspend inline fun suspendHere(crossinline block: () -> String): String {
@@ -2,13 +2,13 @@
// WITH_COROUTINES
// TARGET_BACKEND: JVM
import kotlin.coroutines.experimental.*
import kotlin.coroutines.experimental.intrinsics.SUSPENDED_MARKER
import kotlin.coroutines.experimental.intrinsics.COROUTINE_SUSPENDED
import kotlin.coroutines.experimental.intrinsics.suspendCoroutineOrReturn
class MyTest {
suspend fun act(value: String): String = suspendCoroutineOrReturn {
it.resume(value)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -6,7 +6,7 @@ import kotlin.coroutines.experimental.intrinsics.*
class A(val v: String) {
suspend fun suspendThere(v: String): String = suspendCoroutineOrReturn { x ->
x.resume(v)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
suspend fun suspendHere(): String = suspendThere("O") + suspendThere(v)
@@ -1,13 +1,13 @@
// WITH_RUNTIME
// WITH_COROUTINES
import kotlin.coroutines.experimental.*
import kotlin.coroutines.experimental.intrinsics.SUSPENDED_MARKER
import kotlin.coroutines.experimental.intrinsics.COROUTINE_SUSPENDED
import kotlin.coroutines.experimental.intrinsics.suspendCoroutineOrReturn
class MyTest {
suspend fun act(value: String): String = suspendCoroutineOrReturn {
it.resume(value)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -7,7 +7,7 @@ import kotlin.reflect.KProperty
suspend fun suspendThere(v: String): String = suspendCoroutineOrReturn { x ->
x.resume(v)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
class A(val x: String) {
@@ -21,13 +21,13 @@ class A(val x: String) {
if (value != "56") return@suspendCoroutineOrReturn Unit
isSetValueCalled = true
x.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
operator suspend fun provideDelegate(host: Any?, p: Any): A = suspendCoroutineOrReturn { x ->
isProvideDelegateCalled = true
x.resume(this)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
operator suspend fun plus(y: String) = suspendThere(x + y)
@@ -36,14 +36,14 @@ class A(val x: String) {
operator suspend fun inc(): A = suspendCoroutineOrReturn { x ->
isProvideDelegateCalled = true
x.resume(this)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
operator suspend fun minusAssign(y: String): Unit = suspendCoroutineOrReturn { x ->
if (y != "56") return@suspendCoroutineOrReturn Unit
isMinusAssignCalled = true
x.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -23,7 +23,7 @@ class X {
suspend fun suspendThere(v: String): String = suspendCoroutineOrReturn { x ->
x.resume(v)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun builder(c: suspend X.() -> Unit) {
@@ -9,7 +9,7 @@ private suspend fun foo(): String {
if (x) {
return suspendCoroutineOrReturn<String> {
it.resume("OK")
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -5,7 +5,7 @@ import kotlin.coroutines.experimental.intrinsics.*
suspend fun suspendThere(v: String): String = suspendCoroutineOrReturn { x ->
x.resume(v)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
suspend fun suspendHere(suspend: Boolean): String {
@@ -5,7 +5,7 @@ import kotlin.coroutines.experimental.intrinsics.*
suspend fun suspendThere(v: String): String = suspendCoroutineOrReturn { x ->
x.resume(v)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
suspend fun suspendHere(): String = suspendThere("O") + suspendThere("K")
@@ -5,7 +5,7 @@ import kotlin.coroutines.experimental.intrinsics.*
suspend fun suspendThere(v: String): String = suspendCoroutineOrReturn { x ->
x.resume(v)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
suspend fun suspendHere(): String {
@@ -5,7 +5,7 @@ import kotlin.coroutines.experimental.intrinsics.*
suspend fun suspendHere(v: String): String = suspendCoroutineOrReturn { x ->
x.resume(v)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun builder(c: suspend () -> Unit) {
@@ -5,7 +5,7 @@ import kotlin.coroutines.experimental.intrinsics.*
suspend fun suspendHere(v: String): String = suspendCoroutineOrReturn { x ->
x.resume(v)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun builder(c: suspend () -> Unit) {
@@ -5,7 +5,7 @@ import kotlin.coroutines.experimental.intrinsics.*
suspend fun suspendHere(v: String): String = suspendCoroutineOrReturn { x ->
x.resume(v)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun builder(c: suspend () -> Unit) {
+2 -2
View File
@@ -7,11 +7,11 @@ class Controller {
var i = 0
suspend fun suspendHere(): Int = suspendCoroutineOrReturn { x ->
x.resume(i++)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
suspend fun suspendThere(): String = suspendCoroutineOrReturn { x ->
x.resume("?")
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -6,17 +6,17 @@ import kotlin.coroutines.experimental.intrinsics.*
class Controller {
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
x.resume("K")
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
suspend fun suspendWithArgument(v: String): String = suspendCoroutineOrReturn { x ->
x.resume(v)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
suspend fun suspendWithDouble(v: Double): Double = suspendCoroutineOrReturn { x ->
x.resume(v)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -6,7 +6,7 @@ import kotlin.coroutines.experimental.intrinsics.*
class TestClass {
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
x.resume("K")
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -6,7 +6,7 @@ import kotlin.coroutines.experimental.intrinsics.*
class TestClass {
suspend fun toInt(): Int = suspendCoroutineOrReturn { x ->
x.resume(14)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -9,7 +9,7 @@ suspend fun foo(x: Any): Int {
suspend fun suspendHere(): Int = suspendCoroutineOrReturn { x ->
x.resume(56)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun builder(c: suspend () -> Unit) {
@@ -13,7 +13,7 @@ suspend fun foo(x: Any): Int {
suspend fun suspendHere(): Int = suspendCoroutineOrReturn { x ->
x.resume(56)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun builder(c: suspend () -> Unit) {
@@ -12,7 +12,7 @@ suspend fun foo(x: Any): Int {
suspend fun suspendHere(): Int = suspendCoroutineOrReturn { x ->
x.resume(56)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun builder(c: suspend () -> Unit) {
@@ -13,7 +13,7 @@ class Controller {
x.resume(v)
}
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
suspend fun suspendWithException(e: Exception): String = suspendCoroutineOrReturn { x ->
@@ -21,7 +21,7 @@ class Controller {
x.resumeWithException(e)
}
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun run(c: suspend Controller.() -> String) {
@@ -13,7 +13,7 @@ class Controller {
x.resume(v)
}
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
suspend fun suspendWithException(e: Exception): String = suspendCoroutineOrReturn { x ->
@@ -21,7 +21,7 @@ class Controller {
x.resumeWithException(e)
}
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun run(c: suspend Controller.() -> String) {
@@ -7,7 +7,7 @@ class Controller {
suspend fun suspendHere(v: String): String = suspendCoroutineOrReturn { x ->
x.resume(v)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -13,7 +13,7 @@ class Controller {
x.resume(v)
}
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
suspend fun suspendWithException(e: Exception): String = suspendCoroutineOrReturn { x ->
@@ -21,7 +21,7 @@ class Controller {
x.resumeWithException(e)
}
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun run(c: suspend Controller.() -> String) {
@@ -5,7 +5,7 @@ import kotlin.coroutines.experimental.intrinsics.*
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
x.resume("OK")
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun builder(c: suspend () -> Unit) {
@@ -5,7 +5,7 @@ import kotlin.coroutines.experimental.intrinsics.*
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
x.resume("OK")
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
fun builder(c: suspend () -> Unit) {
@@ -16,7 +16,7 @@ suspend fun suspendHere(x: Int): Unit {
result = "OK"
return suspendCoroutineOrReturn { x ->
x.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -10,7 +10,7 @@ suspend fun suspendHere(x: Int): Unit {
result = "OK"
return suspendCoroutineOrReturn { x ->
x.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -6,7 +6,7 @@ import kotlin.coroutines.experimental.intrinsics.*
class Controller {
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
x.resume("OK")
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -6,7 +6,7 @@ import kotlin.coroutines.experimental.intrinsics.*
class Controller {
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
x.resume("OK")
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -7,7 +7,7 @@ import kotlin.coroutines.experimental.intrinsics.*
class Controller {
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
x.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -7,7 +7,7 @@ import kotlin.coroutines.experimental.intrinsics.*
class Controller {
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
x.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}
@@ -7,7 +7,7 @@ import kotlin.coroutines.experimental.intrinsics.*
class Controller {
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
x.resume(Unit)
SUSPENDED_MARKER
COROUTINE_SUSPENDED
}
}

Some files were not shown because too many files have changed in this diff Show More