Revert "Do not write version requirements for suspend functions"

This reverts commit 6807ed6642.

The reason is that Kotlin compilers until and including version 1.6.10
have code that detects obsolete coroutines via these version
requirements (see `versionAndReleaseCoroutinesMismatch`). Since Kotlin
1.6.10 can read metadata of version 1.7, the earliest we can drop these
version requirements is Kotlin 1.8.0.
This commit is contained in:
Alexander Udalov
2021-12-21 20:06:07 +01:00
parent 58dfe3d804
commit 7771e5914d
6 changed files with 61 additions and 0 deletions
+1
View File
@@ -8,6 +8,7 @@ public final class SimpleClass<in T#0 /* A */> : kotlin/Any {
// signature: <init>(I)V
public constructor(p: kotlin/Int /* = ... */)
// requires language version 1.3.0 (level=ERROR)
// signature: g(Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
protected final inline suspend fun <reified T#1 /* T */> g(crossinline a: kotlin/Function0<T#0>, noinline b: suspend kotlin/Function1<kotlin/coroutines/Continuation<T#1>, kotlin/Any?>): kotlin/Unit
+2
View File
@@ -31,6 +31,7 @@ public final value class A : kotlin/Any {
// requires language version 1.3.0 (level=ERROR)
public final value class B : kotlin/Any {
// requires language version 1.3.0 (level=ERROR)
// requires language version 1.3.0 (level=ERROR)
// signature: constructor-impl(Lkotlin/jvm/functions/Function1;)Lkotlin/jvm/functions/Function1;
public constructor(f: suspend kotlin/Function1<kotlin/coroutines/Continuation<kotlin/Unit>, kotlin/Any?>)
@@ -44,6 +45,7 @@ public final value class B : kotlin/Any {
// signature: toString-impl(Lkotlin/jvm/functions/Function1;)Ljava/lang/String;
public open /* synthesized */ fun toString(): kotlin/String
// requires language version 1.3.0 (level=ERROR)
// field: f:Lkotlin/jvm/functions/Function1;
private final val f: suspend kotlin/Function1<kotlin/coroutines/Continuation<kotlin/Unit>, kotlin/Any?>
private final get