From 41cc16c39c84d0d606ca92135507f06a6023ba60 Mon Sep 17 00:00:00 2001 From: Daiji256 Date: Sat, 6 Jul 2024 17:25:17 +0900 Subject: [PATCH] Change EXACTLY_ONCE to AT_MOST_ONCE --- .../github/michaelbull/result/coroutines/CoroutineBinding.kt | 2 +- .../michaelbull/result/coroutines/RunSuspendCatching.kt | 4 ++-- .../kotlin/com/github/michaelbull/result/Binding.kt | 2 +- .../kotlin/com/github/michaelbull/result/Factory.kt | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/kotlin-result-coroutines/src/commonMain/kotlin/com/github/michaelbull/result/coroutines/CoroutineBinding.kt b/kotlin-result-coroutines/src/commonMain/kotlin/com/github/michaelbull/result/coroutines/CoroutineBinding.kt index bd3b4bf..7f51bc5 100644 --- a/kotlin-result-coroutines/src/commonMain/kotlin/com/github/michaelbull/result/coroutines/CoroutineBinding.kt +++ b/kotlin-result-coroutines/src/commonMain/kotlin/com/github/michaelbull/result/coroutines/CoroutineBinding.kt @@ -41,7 +41,7 @@ import kotlin.contracts.contract */ public suspend inline fun coroutineBinding(crossinline block: suspend CoroutineBindingScope.() -> V): Result { contract { - callsInPlace(block, InvocationKind.EXACTLY_ONCE) + callsInPlace(block, InvocationKind.AT_MOST_ONCE) } lateinit var receiver: CoroutineBindingScopeImpl diff --git a/kotlin-result-coroutines/src/commonMain/kotlin/com/github/michaelbull/result/coroutines/RunSuspendCatching.kt b/kotlin-result-coroutines/src/commonMain/kotlin/com/github/michaelbull/result/coroutines/RunSuspendCatching.kt index 36174f0..cea47e6 100644 --- a/kotlin-result-coroutines/src/commonMain/kotlin/com/github/michaelbull/result/coroutines/RunSuspendCatching.kt +++ b/kotlin-result-coroutines/src/commonMain/kotlin/com/github/michaelbull/result/coroutines/RunSuspendCatching.kt @@ -16,7 +16,7 @@ import kotlin.contracts.contract */ public inline fun runSuspendCatching(block: () -> V): Result { contract { - callsInPlace(block, InvocationKind.EXACTLY_ONCE) + callsInPlace(block, InvocationKind.AT_MOST_ONCE) } return runCatching(block).throwIf { @@ -33,7 +33,7 @@ public inline fun runSuspendCatching(block: () -> V): Result { */ public inline infix fun T.runSuspendCatching(block: T.() -> V): Result { contract { - callsInPlace(block, InvocationKind.EXACTLY_ONCE) + callsInPlace(block, InvocationKind.AT_MOST_ONCE) } return runCatching(block).throwIf { diff --git a/kotlin-result/src/commonMain/kotlin/com/github/michaelbull/result/Binding.kt b/kotlin-result/src/commonMain/kotlin/com/github/michaelbull/result/Binding.kt index 64ce3a6..39952a9 100644 --- a/kotlin-result/src/commonMain/kotlin/com/github/michaelbull/result/Binding.kt +++ b/kotlin-result/src/commonMain/kotlin/com/github/michaelbull/result/Binding.kt @@ -27,7 +27,7 @@ import kotlin.contracts.contract */ public inline fun binding(crossinline block: BindingScope.() -> V): Result { contract { - callsInPlace(block, InvocationKind.EXACTLY_ONCE) + callsInPlace(block, InvocationKind.AT_MOST_ONCE) } return with(BindingScopeImpl()) { diff --git a/kotlin-result/src/commonMain/kotlin/com/github/michaelbull/result/Factory.kt b/kotlin-result/src/commonMain/kotlin/com/github/michaelbull/result/Factory.kt index 216f653..f03e33c 100644 --- a/kotlin-result/src/commonMain/kotlin/com/github/michaelbull/result/Factory.kt +++ b/kotlin-result/src/commonMain/kotlin/com/github/michaelbull/result/Factory.kt @@ -10,7 +10,7 @@ import kotlin.contracts.contract */ public inline fun runCatching(block: () -> V): Result { contract { - callsInPlace(block, InvocationKind.EXACTLY_ONCE) + callsInPlace(block, InvocationKind.AT_MOST_ONCE) } return try { @@ -27,7 +27,7 @@ public inline fun runCatching(block: () -> V): Result { */ public inline infix fun T.runCatching(block: T.() -> V): Result { contract { - callsInPlace(block, InvocationKind.EXACTLY_ONCE) + callsInPlace(block, InvocationKind.AT_MOST_ONCE) } return try {