blob: 727f5acb6f550d831bdeb59f1a6ee70e13bceac1 [file]
// MODULE: original
import kotlin.contracts.ExperimentalContracts
import kotlin.contracts.InvocationKind
@OptIn(ExperimentalContracts::class)
inline fun foo(block: () -> Unit) {
kotlin.contracts.contract { callsInPlace(block, InvocationKind.AT_LEAST_ONCE) }
block()
}
// MODULE: copy
// COMPILATION_ERRORS
import kotlin.contracts.ExperimentalContracts
import kotlin.contracts.InvocationKind
@OptIn(ExperimentalContracts::class)
inline fun foo(block: () -> Unit) {
kotlin.contracts.contract { callsInPlace(block, InvocationKind.AT_LEAST_ONCE) }
kotlin.contracts.contract { callsInPlace(block, InvocationKind.AT_LEAST_ONCE) }
block()
}