diff --git a/kotlin/src/main/kotlin/io/smallrye/mutiny/coroutines/Multi.kt b/kotlin/src/main/kotlin/io/smallrye/mutiny/coroutines/Multi.kt index e98e6ae6f..0dbc085eb 100644 --- a/kotlin/src/main/kotlin/io/smallrye/mutiny/coroutines/Multi.kt +++ b/kotlin/src/main/kotlin/io/smallrye/mutiny/coroutines/Multi.kt @@ -6,13 +6,13 @@ import io.smallrye.mutiny.subscription.MultiSubscriber import java.util.concurrent.Flow.Subscription import java.util.concurrent.atomic.AtomicReference import kotlin.coroutines.cancellation.CancellationException -import kotlin.coroutines.coroutineContext import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.cancel import kotlinx.coroutines.channels.BufferOverflow import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.channels.awaitClose import kotlinx.coroutines.channels.trySendBlocking +import kotlinx.coroutines.currentCoroutineContext import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.buffer import kotlinx.coroutines.flow.callbackFlow @@ -32,7 +32,7 @@ import kotlinx.coroutines.launch fun Multi.asFlow( bufferCapacity: Int = Channel.UNLIMITED, bufferOverflowStrategy: BufferOverflow = BufferOverflow.SUSPEND -): Flow = callbackFlow { +): Flow = callbackFlow { val parentCtx = coroutineContext val subscriber = object : MultiSubscriber { @@ -77,7 +77,7 @@ fun Multi.asFlow( * without respecting the requested amount of the subscriber. */ suspend fun Flow.asMulti(): Multi { - val parentCtx = coroutineContext + val parentCtx = currentCoroutineContext() return Multi.createFrom().emitter { em: MultiEmitter -> val job = CoroutineScope(parentCtx).launch { try { @@ -101,4 +101,4 @@ suspend fun Flow.asMulti(): Multi { } } -private class NonPropagatingCancellationException : kotlin.coroutines.cancellation.CancellationException() +private class NonPropagatingCancellationException : CancellationException() diff --git a/kotlin/src/main/kotlin/io/smallrye/mutiny/coroutines/Util.kt b/kotlin/src/main/kotlin/io/smallrye/mutiny/coroutines/Util.kt index bc7acb96d..38282750c 100644 --- a/kotlin/src/main/kotlin/io/smallrye/mutiny/coroutines/Util.kt +++ b/kotlin/src/main/kotlin/io/smallrye/mutiny/coroutines/Util.kt @@ -9,6 +9,6 @@ import kotlinx.coroutines.CancellationException internal inline fun suppressCancellationException(block: () -> Unit) = try { block() - } catch (e: CancellationException) { + } catch (_: CancellationException) { // CancellationExceptions are likely to happen if an emitter processes during cancellation/unsubscription. } \ No newline at end of file diff --git a/kotlin/src/test/kotlin/io/smallrye/mutiny/UniReplaceWithUnitTest.kt b/kotlin/src/test/kotlin/io/smallrye/mutiny/UniReplaceWithUnitTest.kt index d56b62ff4..15bcc72f0 100644 --- a/kotlin/src/test/kotlin/io/smallrye/mutiny/UniReplaceWithUnitTest.kt +++ b/kotlin/src/test/kotlin/io/smallrye/mutiny/UniReplaceWithUnitTest.kt @@ -35,7 +35,7 @@ class UniReplaceWithUnitTest { @Test fun `test an Uni that's already Void`() { // Given - val uni = Uni.createFrom().voidItem(); + val uni = Uni.createFrom().voidItem() // When val subscriber = UniAssertSubscriber.create()