Skip to content

Commit 2a9b88c

Browse files
authored
Fix binary incompatibility introduced in #4261 (#4310)
Fixes #4309
1 parent 33b18cd commit 2a9b88c

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

kotlinx-coroutines-core/api/kotlinx-coroutines-core.klib.api

+1
Original file line numberDiff line numberDiff line change
@@ -963,6 +963,7 @@ final inline fun <#A: reified kotlin/Any?, #B: kotlin/Any?> kotlinx.coroutines.f
963963
final inline fun <#A: reified kotlin/Any?> (kotlinx.coroutines.flow/Flow<*>).kotlinx.coroutines.flow/filterIsInstance(): kotlinx.coroutines.flow/Flow<#A> // kotlinx.coroutines.flow/filterIsInstance|[email protected]<*>(){0§<kotlin.Any?>}[0]
964964
final inline fun kotlinx.coroutines.flow.internal/checkIndexOverflow(kotlin/Int): kotlin/Int // kotlinx.coroutines.flow.internal/checkIndexOverflow|checkIndexOverflow(kotlin.Int){}[0]
965965
final inline fun kotlinx.coroutines/CoroutineExceptionHandler(crossinline kotlin/Function2<kotlin.coroutines/CoroutineContext, kotlin/Throwable, kotlin/Unit>): kotlinx.coroutines/CoroutineExceptionHandler // kotlinx.coroutines/CoroutineExceptionHandler|CoroutineExceptionHandler(kotlin.Function2<kotlin.coroutines.CoroutineContext,kotlin.Throwable,kotlin.Unit>){}[0]
966+
final inline fun kotlinx.coroutines/Runnable(crossinline kotlin/Function0<kotlin/Unit>): kotlinx.coroutines/Runnable // kotlinx.coroutines/Runnable|Runnable(kotlin.Function0<kotlin.Unit>){}[0]
966967
final suspend fun (kotlin.collections/Collection<kotlinx.coroutines/Job>).kotlinx.coroutines/joinAll() // kotlinx.coroutines/joinAll|[email protected]<kotlinx.coroutines.Job>(){}[0]
967968
final suspend fun (kotlinx.coroutines.channels/ProducerScope<*>).kotlinx.coroutines.channels/awaitClose(kotlin/Function0<kotlin/Unit> = ...) // kotlinx.coroutines.channels/awaitClose|[email protected]<*>(kotlin.Function0<kotlin.Unit>){}[0]
968969
final suspend fun (kotlinx.coroutines.flow/Flow<*>).kotlinx.coroutines.flow/collect() // kotlinx.coroutines.flow/collect|[email protected]<*>(){}[0]

kotlinx-coroutines-core/jsAndWasmShared/src/Runnable.kt

+11
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,14 @@ public actual fun interface Runnable {
1111
*/
1212
public actual fun run()
1313
}
14+
15+
@Deprecated(
16+
"Preserved for binary compatibility, see https://github.com/Kotlin/kotlinx.coroutines/issues/4309",
17+
level = DeprecationLevel.HIDDEN
18+
)
19+
public inline fun Runnable(crossinline block: () -> Unit): Runnable =
20+
object : Runnable {
21+
override fun run() {
22+
block()
23+
}
24+
}

kotlinx-coroutines-core/native/src/Runnable.kt

+11
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,14 @@ public actual fun interface Runnable {
1111
*/
1212
public actual fun run()
1313
}
14+
15+
@Deprecated(
16+
"Preserved for binary compatibility, see https://github.com/Kotlin/kotlinx.coroutines/issues/4309",
17+
level = DeprecationLevel.HIDDEN
18+
)
19+
public inline fun Runnable(crossinline block: () -> Unit): Runnable =
20+
object : Runnable {
21+
override fun run() {
22+
block()
23+
}
24+
}

0 commit comments

Comments
 (0)