Support new suspend convention in JVM backend partially

Stack-unwinding does not work yet

 #KT-14924 In Progress
This commit is contained in:
Denis Zharkov
2016-11-24 18:43:01 +03:00
parent 2c3b0aeddb
commit 1f98accad2
98 changed files with 366 additions and 190 deletions
+1 -2
View File
@@ -1,6 +1,5 @@
class Controller {
suspend fun suspendHere(x: Continuation<String>) {
}
suspend fun suspendHere() = ""
}
@@ -1,5 +1,5 @@
class Controller {
suspend fun suspendHere(x: Continuation<Unit>) {
suspend fun suspendHere(): Unit = suspendWithCurrentContinuation { x ->
x.resume(Unit)
}
}
@@ -1,5 +1,5 @@
class Controller {
suspend fun suspendHere(x: Continuation<Unit>) {
suspend fun suspendHere(): Unit = suspendWithCurrentContinuation { x ->
x.resume(Unit)
}
}
@@ -1,5 +1,5 @@
class Controller {
suspend fun suspendHere(x: Continuation<Unit>) {
suspend fun suspendHere(): Unit = suspendWithCurrentContinuation { x ->
x.resume(Unit)
}
}
@@ -1,5 +1,5 @@
class Controller {
suspend fun suspendHere(x: Continuation<Unit>) {
suspend fun suspendHere(): Unit = suspendWithCurrentContinuation { x ->
x.resume(Unit)
}
}
@@ -1,5 +1,5 @@
class Controller {
suspend fun suspendHere(x: Continuation<Unit>) {
suspend fun suspendHere(): Unit = suspendWithCurrentContinuation { x ->
x.resume(Unit)
}
}
@@ -1,5 +1,5 @@
class Controller {
suspend fun suspendHere(x: Continuation<Unit>) {
suspend fun suspendHere(): Unit = suspendWithCurrentContinuation { x ->
x.resume(Unit)
}
}
@@ -1,6 +1,6 @@
// WITH_RUNTIME
class Controller {
suspend fun suspendHere(x: Continuation<Unit>) {
suspend fun suspendHere(): Unit = suspendWithCurrentContinuation { x ->
x.resume(Unit)
}
}
@@ -1,5 +1,5 @@
class Controller {
suspend fun suspendHere(x: Continuation<Unit>) {
suspend fun suspendHere(): Unit = suspendWithCurrentContinuation { x ->
x.resume(Unit)
}
}
@@ -1,6 +1,6 @@
// WITH_RUNTIME
class Controller {
suspend fun suspendHere(x: Continuation<Unit>) {
suspend fun suspendHere(): Unit = suspendWithCurrentContinuation { x ->
x.resume(Unit)
}
}
@@ -1,5 +1,5 @@
class Controller {
suspend fun suspendHere(x: Continuation<Unit>) {
suspend fun suspendHere(): Unit = suspendWithCurrentContinuation { x ->
x.resume(Unit)
}
}
@@ -1,5 +1,5 @@
class Controller {
suspend fun suspendHere(x: Continuation<String>) {
suspend fun suspendHere(): String = suspendWithCurrentContinuation { x ->
x.resume("OK")
}
}
@@ -1,5 +1,5 @@
class Controller {
suspend fun suspendHere(x: Continuation<String>) {
suspend fun suspendHere(): String = suspendWithCurrentContinuation { x ->
x.resume("OK")
}
}