diff --git a/libraries/stdlib/coroutines/src/kotlin/Result.kt b/libraries/stdlib/coroutines/src/kotlin/Result.kt index e794ff5e9fb..79ebad67add 100644 --- a/libraries/stdlib/coroutines/src/kotlin/Result.kt +++ b/libraries/stdlib/coroutines/src/kotlin/Result.kt @@ -126,9 +126,6 @@ internal fun Result<*>.throwOnFailure() { */ @InlineOnly public inline fun runCatching(block: () -> R): Result { - contract { - callsInPlace(block, InvocationKind.EXACTLY_ONCE) - } return try { Result.success(block()) } catch (e: Throwable) { @@ -142,9 +139,6 @@ public inline fun runCatching(block: () -> R): Result { */ @InlineOnly public inline fun T.runCatching(block: T.() -> R): Result { - contract { - callsInPlace(block, InvocationKind.EXACTLY_ONCE) - } return try { Result.success(block()) } catch (e: Throwable) { @@ -249,9 +243,6 @@ public inline fun Result.map(transform: (value: T) -> R): Result { */ @InlineOnly public inline fun Result.mapCatching(transform: (value: T) -> R): Result { - contract { - callsInPlace(transform, InvocationKind.AT_MOST_ONCE) - } return when(val exception = exceptionOrNull()) { null -> runCatching { transform(value as T) } else -> Result(value) @@ -287,9 +278,6 @@ public inline fun Result.recover(transform: (exception: Throwable) */ @InlineOnly public inline fun Result.recoverCatching(transform: (exception: Throwable) -> R): Result { - contract { - callsInPlace(transform, InvocationKind.AT_MOST_ONCE) - } val value = value // workaround for inline classes BE bug return when(val exception = exceptionOrNull()) { null -> this