Raise deprecation level to ERROR of coroutineContext

inside kotlin.coroutines.experimental.intrinsics package
 #KT-22400
This commit is contained in:
Ilmir Usmanov
2018-03-16 19:34:55 +03:00
parent dd8a00f651
commit bd7ad8c9d5
6 changed files with 21 additions and 25 deletions
@@ -4,6 +4,7 @@ import helpers.*
import kotlin.coroutines.experimental.*
import kotlin.test.assertEquals
@Suppress("DEPRECATION_ERROR")
suspend fun suspendHereOld() =
if (kotlin.coroutines.experimental.intrinsics.coroutineContext != EmptyCoroutineContext)
"${kotlin.coroutines.experimental.intrinsics.coroutineContext} != $EmptyCoroutineContext"
@@ -16,6 +17,7 @@ suspend fun suspendHereNew() =
else
"OK"
@Suppress("DEPRECATION_ERROR")
suspend fun multipleArgsOld(a: Any, b: Any, c: Any) =
if (kotlin.coroutines.experimental.intrinsics.coroutineContext != EmptyCoroutineContext)
"${kotlin.coroutines.experimental.intrinsics.coroutineContext} != $EmptyCoroutineContext"
@@ -59,6 +61,7 @@ fun box(): String {
return "fail 2 $res"
}
res = builder {
@Suppress("DEPRECATION_ERROR")
if (kotlin.coroutines.experimental.intrinsics.coroutineContext != EmptyCoroutineContext)
"${kotlin.coroutines.experimental.intrinsics.coroutineContext} != $EmptyCoroutineContext"
else
@@ -5,6 +5,7 @@ import kotlin.coroutines.experimental.*
import kotlin.coroutines.experimental.intrinsics.*
import kotlin.test.assertEquals
@Suppress("DEPRECATION_ERROR")
class Controller {
suspend fun controllerSuspendHereOld() =
if (kotlin.coroutines.experimental.intrinsics.coroutineContext != EmptyCoroutineContext)
@@ -61,6 +62,7 @@ fun box(): String {
return "fail 2 $res"
}
res = c.builder {
@Suppress("DEPRECATION_ERROR")
if (kotlin.coroutines.experimental.intrinsics.coroutineContext != EmptyCoroutineContext)
"${kotlin.coroutines.experimental.intrinsics.coroutineContext} != $EmptyCoroutineContext"
else
@@ -5,6 +5,7 @@ import kotlin.coroutines.experimental.*
import kotlin.coroutines.experimental.intrinsics.*
import kotlin.test.assertEquals
@Suppress("DEPRECATION_ERROR")
class Controller {
val coroutineContext = object : CoroutineContext {
public override fun <E : CoroutineContext.Element> get(key: CoroutineContext.Key<E>): E? = null
@@ -6,6 +6,7 @@ suspend fun suspendHere(ctx: CoroutineContext) = suspendCoroutineOrReturn<String
if (x.context == ctx) x.resume("OK") else x.resume("FAIL")
}
@Suppress("DEPRECATION_ERROR")
suspend fun mustBeTailCallOld(): String {
return suspendHere(kotlin.coroutines.experimental.intrinsics.coroutineContext)
}
@@ -15,7 +16,7 @@ suspend fun mustBeTailCallNew(): String {
}
suspend fun retrieveCoroutineContext(): CoroutineContext =
suspendCoroutineOrReturn { cont -> cont.context }
suspendCoroutineOrReturn { cont -> cont.context }
suspend fun notTailCall(): String {
return suspendHere(retrieveCoroutineContext())