Skip to content

Commit 4a0c7dd

Browse files
Daiji256michaelbull
authored andcommitted
Fix InvocationKind contract warnings
IntelliJ has started warning about these in K2 mode. Closes #106
1 parent 9ca1092 commit 4a0c7dd

File tree

4 files changed

+6
-6
lines changed

4 files changed

+6
-6
lines changed

kotlin-result-coroutines/src/commonMain/kotlin/com/github/michaelbull/result/coroutines/CoroutineBinding.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ import kotlin.contracts.contract
4141
*/
4242
public suspend inline fun <V, E> coroutineBinding(crossinline block: suspend CoroutineBindingScope<E>.() -> V): Result<V, E> {
4343
contract {
44-
callsInPlace(block, InvocationKind.EXACTLY_ONCE)
44+
callsInPlace(block, InvocationKind.AT_MOST_ONCE)
4545
}
4646

4747
lateinit var receiver: CoroutineBindingScopeImpl<E>

kotlin-result-coroutines/src/commonMain/kotlin/com/github/michaelbull/result/coroutines/RunSuspendCatching.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import kotlin.contracts.contract
1616
*/
1717
public inline fun <V> runSuspendCatching(block: () -> V): Result<V, Throwable> {
1818
contract {
19-
callsInPlace(block, InvocationKind.EXACTLY_ONCE)
19+
callsInPlace(block, InvocationKind.AT_MOST_ONCE)
2020
}
2121

2222
return runCatching(block).throwIf {
@@ -33,7 +33,7 @@ public inline fun <V> runSuspendCatching(block: () -> V): Result<V, Throwable> {
3333
*/
3434
public inline infix fun <T, V> T.runSuspendCatching(block: T.() -> V): Result<V, Throwable> {
3535
contract {
36-
callsInPlace(block, InvocationKind.EXACTLY_ONCE)
36+
callsInPlace(block, InvocationKind.AT_MOST_ONCE)
3737
}
3838

3939
return runCatching(block).throwIf {

kotlin-result/src/commonMain/kotlin/com/github/michaelbull/result/Binding.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import kotlin.contracts.contract
2727
*/
2828
public inline fun <V, E> binding(crossinline block: BindingScope<E>.() -> V): Result<V, E> {
2929
contract {
30-
callsInPlace(block, InvocationKind.EXACTLY_ONCE)
30+
callsInPlace(block, InvocationKind.AT_MOST_ONCE)
3131
}
3232

3333
return with(BindingScopeImpl<E>()) {

kotlin-result/src/commonMain/kotlin/com/github/michaelbull/result/Factory.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import kotlin.contracts.contract
1010
*/
1111
public inline fun <V> runCatching(block: () -> V): Result<V, Throwable> {
1212
contract {
13-
callsInPlace(block, InvocationKind.EXACTLY_ONCE)
13+
callsInPlace(block, InvocationKind.AT_MOST_ONCE)
1414
}
1515

1616
return try {
@@ -27,7 +27,7 @@ public inline fun <V> runCatching(block: () -> V): Result<V, Throwable> {
2727
*/
2828
public inline infix fun <T, V> T.runCatching(block: T.() -> V): Result<V, Throwable> {
2929
contract {
30-
callsInPlace(block, InvocationKind.EXACTLY_ONCE)
30+
callsInPlace(block, InvocationKind.AT_MOST_ONCE)
3131
}
3232

3333
return try {

0 commit comments

Comments
 (0)