diff --git a/kotlin-native/runtime/src/main/kotlin/kotlin/coroutines/intrinsics/IntrinsicsNative.kt b/kotlin-native/runtime/src/main/kotlin/kotlin/coroutines/intrinsics/IntrinsicsNative.kt index 854a5e192e0..a9c88b5e08d 100644 --- a/kotlin-native/runtime/src/main/kotlin/kotlin/coroutines/intrinsics/IntrinsicsNative.kt +++ b/kotlin-native/runtime/src/main/kotlin/kotlin/coroutines/intrinsics/IntrinsicsNative.kt @@ -88,7 +88,7 @@ public actual fun (suspend () -> T).createCoroutineUnintercepted( create(probeCompletion) else createCoroutineFromSuspendFunction(probeCompletion) { - (this as Function1, Any?>).invoke(it) + this.startCoroutineUninterceptedOrReturn(it) } } @@ -124,7 +124,7 @@ public actual fun (suspend R.() -> T).createCoroutineUnintercepted( create(receiver, probeCompletion) else { createCoroutineFromSuspendFunction(probeCompletion) { - (this as Function2, Any?>).invoke(receiver, it) + this.startCoroutineUninterceptedOrReturn(receiver, it) } } }