Move coroutine-related runtime parts to kotlin.coroutines.experimental package
#KT-15975 Fixed
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
fun builder(c: suspend () -> Unit) {
|
fun builder(c: suspend () -> Unit) {
|
||||||
c.startCoroutine(EmptyContinuation)
|
c.startCoroutine(EmptyContinuation)
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
interface AsyncGenerator<in T> {
|
interface AsyncGenerator<in T> {
|
||||||
suspend fun yield(value: T)
|
suspend fun yield(value: T)
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
interface AsyncGenerator<in T> {
|
interface AsyncGenerator<in T> {
|
||||||
suspend fun yield(value: T)
|
suspend fun yield(value: T)
|
||||||
|
|||||||
+6
-6
@@ -1,8 +1,8 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
// FILE: promise.kt
|
// FILE: promise.kt
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Promise<T>(private val executor: ((T) -> Unit) -> Unit) {
|
class Promise<T>(private val executor: ((T) -> Unit) -> Unit) {
|
||||||
private var value: Any? = null
|
private var value: Any? = null
|
||||||
@@ -49,8 +49,8 @@ fun processQueue() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// FILE: await.kt
|
// FILE: await.kt
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
private var log = ""
|
private var log = ""
|
||||||
|
|
||||||
@@ -95,8 +95,8 @@ fun <T> asyncOperation(resultSupplier: () -> T) = Promise<T> { resolve ->
|
|||||||
fun getLog() = log
|
fun getLog() = log
|
||||||
|
|
||||||
// FILE: main.kt
|
// FILE: main.kt
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
private fun test() = async<String> {
|
private fun test() = async<String> {
|
||||||
val o = await(asyncOperation { "O" })
|
val o = await(asyncOperation { "O" })
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
suspend fun suspendHere(): Any = suspendCoroutineOrReturn { x -> }
|
suspend fun suspendHere(): Any = suspendCoroutineOrReturn { x -> }
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
suspend fun suspendHere(): Any = suspendCoroutineOrReturn { x ->}
|
suspend fun suspendHere(): Any = suspendCoroutineOrReturn { x ->}
|
||||||
|
|
||||||
fun builder(c: suspend () -> Unit) {
|
fun builder(c: suspend () -> Unit) {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
|
|
||||||
suspend fun <T> await(t: T): T = suspendCoroutineOrReturn { c ->
|
suspend fun <T> await(t: T): T = suspendCoroutineOrReturn { c ->
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
var result = ""
|
var result = ""
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
var result = false
|
var result = false
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend fun suspendHere(a: String = "abc", i: Int = 2): String = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(a: String = "abc", i: Int = 2): String = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
var log = ""
|
var log = ""
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
var result = 0
|
var result = 0
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend fun <T> suspendHere(v: T): T = suspendCoroutineOrReturn { x ->
|
suspend fun <T> suspendHere(v: T): T = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
+2
-2
@@ -1,8 +1,8 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
// FULL_JDK
|
// FULL_JDK
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
val x = gen().joinToString()
|
val x = gen().joinToString()
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
var exception: Throwable? = null
|
var exception: Throwable? = null
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
|
|
||||||
fun builder(c: suspend () -> Unit): String {
|
fun builder(c: suspend () -> Unit): String {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
|
|
||||||
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
var log = ""
|
var log = ""
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
// TARGET_BACKEND: JVM
|
// TARGET_BACKEND: JVM
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
|
||||||
x.resume(Unit)
|
x.resume(Unit)
|
||||||
|
|||||||
@@ -4,8 +4,8 @@
|
|||||||
// CHECK_NOT_CALLED: suspendInline_61zpoe$
|
// CHECK_NOT_CALLED: suspendInline_61zpoe$
|
||||||
// CHECK_NOT_CALLED: suspendInline_6r51u9$
|
// CHECK_NOT_CALLED: suspendInline_6r51u9$
|
||||||
// CHECK_NOT_CALLED: suspendInline
|
// CHECK_NOT_CALLED: suspendInline
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
fun withValue(v: String, x: Continuation<String>) {
|
fun withValue(v: String, x: Continuation<String>) {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
var globalResult = ""
|
var globalResult = ""
|
||||||
var wasCalled = false
|
var wasCalled = false
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
var i = 0
|
var i = 0
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
// WITH_REFLECT
|
// WITH_REFLECT
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend fun runInstanceOf(): Boolean = suspendCoroutineOrReturn { x ->
|
suspend fun runInstanceOf(): Boolean = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
+2
-2
@@ -1,8 +1,8 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
// TARGET_BACKEND: JVM
|
// TARGET_BACKEND: JVM
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
+2
-2
@@ -1,8 +1,8 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
// TARGET_BACKEND: JVM
|
// TARGET_BACKEND: JVM
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(): Unit = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
+2
-2
@@ -1,8 +1,8 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
// WITH_CONTINUATION
|
// WITH_CONTINUATION
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
suspend fun <V> suspendHere(v: V): V = suspendCoroutineOrReturn { x ->
|
suspend fun <V> suspendHere(v: V): V = suspendCoroutineOrReturn { x ->
|
||||||
x.resume(v)
|
x.resume(v)
|
||||||
|
|||||||
+3
-3
@@ -1,9 +1,9 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
|
|
||||||
import kotlin.coroutines.intrinsics.SUSPENDED_MARKER
|
import kotlin.coroutines.experimental.intrinsics.SUSPENDED_MARKER
|
||||||
import kotlin.coroutines.intrinsics.suspendCoroutineOrReturn
|
import kotlin.coroutines.experimental.intrinsics.suspendCoroutineOrReturn
|
||||||
import kotlin.coroutines.startCoroutine
|
import kotlin.coroutines.experimental.startCoroutine
|
||||||
|
|
||||||
class Bar(val x: Any)
|
class Bar(val x: Any)
|
||||||
inline fun Any.map(transform: (Any) -> Any) {
|
inline fun Any.map(transform: (Any) -> Any) {
|
||||||
|
|||||||
+2
-2
@@ -1,6 +1,6 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.startCoroutine
|
import kotlin.coroutines.experimental.startCoroutine
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend inline fun suspendInlineThrow(v: String): String = throw RuntimeException(v)
|
suspend inline fun suspendInlineThrow(v: String): String = throw RuntimeException(v)
|
||||||
@@ -22,4 +22,4 @@ fun box(): String {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
var result = ""
|
var result = ""
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
|
||||||
x.resume("OK")
|
x.resume("OK")
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
|
||||||
x.resume("OK")
|
x.resume("OK")
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
var ok = false
|
var ok = false
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.SUSPENDED_MARKER
|
import kotlin.coroutines.experimental.intrinsics.SUSPENDED_MARKER
|
||||||
import kotlin.coroutines.intrinsics.suspendCoroutineOrReturn
|
import kotlin.coroutines.experimental.intrinsics.suspendCoroutineOrReturn
|
||||||
|
|
||||||
class OkDelegate {
|
class OkDelegate {
|
||||||
operator fun getValue(receiver: Any?, property: Any?): String = "OK"
|
operator fun getValue(receiver: Any?, property: Any?): String = "OK"
|
||||||
@@ -26,4 +26,4 @@ fun box(): String {
|
|||||||
val ok by OkDelegate()
|
val ok by OkDelegate()
|
||||||
ok
|
ok
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -8,8 +8,8 @@ inline fun foo(x: String = "OK"): String {
|
|||||||
// FILE: main.kt
|
// FILE: main.kt
|
||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
var result = ""
|
var result = ""
|
||||||
|
|
||||||
|
|||||||
@@ -4,8 +4,8 @@
|
|||||||
// FILE: controller.kt
|
// FILE: controller.kt
|
||||||
package lib
|
package lib
|
||||||
|
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
|
||||||
@@ -17,8 +17,8 @@ class Controller {
|
|||||||
// MODULE: main(controller, support)
|
// MODULE: main(controller, support)
|
||||||
// FILE: main.kt
|
// FILE: main.kt
|
||||||
import lib.*
|
import lib.*
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
fun builder(c: suspend Controller.() -> Unit) {
|
fun builder(c: suspend Controller.() -> Unit) {
|
||||||
c.startCoroutine(Controller(), EmptyContinuation)
|
c.startCoroutine(Controller(), EmptyContinuation)
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
var lastSuspension: Continuation<String>? = null
|
var lastSuspension: Continuation<String>? = null
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
var lastSuspension: Continuation<String>? = null
|
var lastSuspension: Continuation<String>? = null
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
var lastSuspension: Continuation<String>? = null
|
var lastSuspension: Continuation<String>? = null
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
var lastSuspension: Continuation<String>? = null
|
var lastSuspension: Continuation<String>? = null
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
var globalResult = ""
|
var globalResult = ""
|
||||||
var wasCalled = false
|
var wasCalled = false
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
|
|
||||||
fun builder(c: suspend () -> Int): Int {
|
fun builder(c: suspend () -> Int): Int {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
var cResult = 0
|
var cResult = 0
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
|
||||||
x.resume("OK")
|
x.resume("OK")
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
|
||||||
x.resume("OK")
|
x.resume("OK")
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
|
||||||
x.resume("OK")
|
x.resume("OK")
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend fun suspendHere(): String = throw RuntimeException("OK")
|
suspend fun suspendHere(): String = throw RuntimeException("OK")
|
||||||
|
|||||||
+2
-2
@@ -4,8 +4,8 @@
|
|||||||
// CHECK_NOT_CALLED: suspendInline_61zpoe$
|
// CHECK_NOT_CALLED: suspendInline_61zpoe$
|
||||||
// CHECK_NOT_CALLED: suspendInline_6r51u9$
|
// CHECK_NOT_CALLED: suspendInline_6r51u9$
|
||||||
// CHECK_NOT_CALLED: suspendInline
|
// CHECK_NOT_CALLED: suspendInline
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend inline fun suspendInline(v: String): String = v
|
suspend inline fun suspendInline(v: String): String = v
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend fun suspendHere() = "OK"
|
suspend fun suspendHere() = "OK"
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend fun suspendHere(): Int = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(): Int = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
var globalResult = ""
|
var globalResult = ""
|
||||||
suspend fun suspendWithValue(v: String): String = suspendCoroutineOrReturn { x ->
|
suspend fun suspendWithValue(v: String): String = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.startCoroutine
|
import kotlin.coroutines.experimental.startCoroutine
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
interface TestInterface {
|
interface TestInterface {
|
||||||
suspend fun toInt(): Int = suspendCoroutineOrReturn { x ->
|
suspend fun toInt(): Int = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend fun suspendHere(): String = suspendThere()
|
suspend fun suspendHere(): String = suspendThere()
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend fun suspendHere(v: Int): Int = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(v: Int): Int = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
// FILE: stuff.kt
|
// FILE: stuff.kt
|
||||||
package stuff
|
package stuff
|
||||||
|
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
object Host {
|
object Host {
|
||||||
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
|
||||||
@@ -15,8 +15,8 @@ object Host {
|
|||||||
|
|
||||||
|
|
||||||
// FILE: test.kt
|
// FILE: test.kt
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
import stuff.Host.suspendHere
|
import stuff.Host.suspendHere
|
||||||
|
|
||||||
fun builder(c: suspend () -> Unit) {
|
fun builder(c: suspend () -> Unit) {
|
||||||
|
|||||||
+2
-2
@@ -1,8 +1,8 @@
|
|||||||
// IGNORE_BACKEND: JS
|
// IGNORE_BACKEND: JS
|
||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
var log = ""
|
var log = ""
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
var exception: Throwable? = null
|
var exception: Throwable? = null
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
suspend fun suspendThere(v: String): String = suspendCoroutineOrReturn { x ->
|
suspend fun suspendThere(v: String): String = suspendCoroutineOrReturn { x ->
|
||||||
x.resume(v)
|
x.resume(v)
|
||||||
|
|||||||
+3
-3
@@ -1,9 +1,9 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
// TARGET_BACKEND: JVM
|
// TARGET_BACKEND: JVM
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.SUSPENDED_MARKER
|
import kotlin.coroutines.experimental.intrinsics.SUSPENDED_MARKER
|
||||||
import kotlin.coroutines.intrinsics.suspendCoroutineOrReturn
|
import kotlin.coroutines.experimental.intrinsics.suspendCoroutineOrReturn
|
||||||
|
|
||||||
class MyTest {
|
class MyTest {
|
||||||
suspend fun act(value: String): String = suspendCoroutineOrReturn {
|
suspend fun act(value: String): String = suspendCoroutineOrReturn {
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class A(val v: String) {
|
class A(val v: String) {
|
||||||
suspend fun suspendThere(v: String): String = suspendCoroutineOrReturn { x ->
|
suspend fun suspendThere(v: String): String = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
Vendored
+3
-3
@@ -1,8 +1,8 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.SUSPENDED_MARKER
|
import kotlin.coroutines.experimental.intrinsics.SUSPENDED_MARKER
|
||||||
import kotlin.coroutines.intrinsics.suspendCoroutineOrReturn
|
import kotlin.coroutines.experimental.intrinsics.suspendCoroutineOrReturn
|
||||||
|
|
||||||
class MyTest {
|
class MyTest {
|
||||||
suspend fun act(value: String): String = suspendCoroutineOrReturn {
|
suspend fun act(value: String): String = suspendCoroutineOrReturn {
|
||||||
|
|||||||
+2
-2
@@ -1,8 +1,8 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
// IGNORE_BACKEND: JS
|
// IGNORE_BACKEND: JS
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
import kotlin.reflect.KProperty
|
import kotlin.reflect.KProperty
|
||||||
|
|
||||||
suspend fun suspendThere(v: String): String = suspendCoroutineOrReturn { x ->
|
suspend fun suspendThere(v: String): String = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class X {
|
class X {
|
||||||
var res = ""
|
var res = ""
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
|
|
||||||
var x = true
|
var x = true
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
suspend fun suspendThere(v: String): String = suspendCoroutineOrReturn { x ->
|
suspend fun suspendThere(v: String): String = suspendCoroutineOrReturn { x ->
|
||||||
x.resume(v)
|
x.resume(v)
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
suspend fun suspendThere(v: String): String = suspendCoroutineOrReturn { x ->
|
suspend fun suspendThere(v: String): String = suspendCoroutineOrReturn { x ->
|
||||||
x.resume(v)
|
x.resume(v)
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
suspend fun suspendThere(v: String): String = suspendCoroutineOrReturn { x ->
|
suspend fun suspendThere(v: String): String = suspendCoroutineOrReturn { x ->
|
||||||
x.resume(v)
|
x.resume(v)
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
suspend fun suspendHere(v: String): String = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(v: String): String = suspendCoroutineOrReturn { x ->
|
||||||
x.resume(v)
|
x.resume(v)
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
suspend fun suspendHere(v: String): String = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(v: String): String = suspendCoroutineOrReturn { x ->
|
||||||
x.resume(v)
|
x.resume(v)
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
suspend fun suspendHere(v: String): String = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(v: String): String = suspendCoroutineOrReturn { x ->
|
||||||
x.resume(v)
|
x.resume(v)
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
var i = 0
|
var i = 0
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class TestClass {
|
class TestClass {
|
||||||
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(): String = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class TestClass {
|
class TestClass {
|
||||||
suspend fun toInt(): Int = suspendCoroutineOrReturn { x ->
|
suspend fun toInt(): Int = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
suspend fun foo(x: Any): Int {
|
suspend fun foo(x: Any): Int {
|
||||||
return if (x == "56") suspendHere() else 13
|
return if (x == "56") suspendHere() else 13
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
suspend fun foo(x: Any): Int {
|
suspend fun foo(x: Any): Int {
|
||||||
return try {
|
return try {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
suspend fun foo(x: Any): Int {
|
suspend fun foo(x: Any): Int {
|
||||||
return when {
|
return when {
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
var globalResult = ""
|
var globalResult = ""
|
||||||
var wasCalled = false
|
var wasCalled = false
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
var globalResult = ""
|
var globalResult = ""
|
||||||
var wasCalled = false
|
var wasCalled = false
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
// WITH_COROUTINES
|
// WITH_COROUTINES
|
||||||
import kotlin.coroutines.*
|
import kotlin.coroutines.experimental.*
|
||||||
import kotlin.coroutines.intrinsics.*
|
import kotlin.coroutines.experimental.intrinsics.*
|
||||||
|
|
||||||
class Controller {
|
class Controller {
|
||||||
suspend fun suspendHere(v: String): String = suspendCoroutineOrReturn { x ->
|
suspend fun suspendHere(v: String): String = suspendCoroutineOrReturn { x ->
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user