f487525a1d
========== Introduction of Effect System: 15/18
15 lines
290 B
Kotlin
Vendored
15 lines
290 B
Kotlin
Vendored
// LANGUAGE_VERSION: 1.3
|
|
|
|
import kotlin.internal.contracts.*
|
|
|
|
inline fun myRun(block: () -> Unit): Unit {
|
|
contract {
|
|
callsInPlace(block, InvocationKind.EXACTLY_ONCE)
|
|
}
|
|
block()
|
|
}
|
|
|
|
fun test() {
|
|
myRun { throw java.lang.IllegalArgumentException() }
|
|
val x: Int = 42
|
|
} |