KT-51475 Add a test

This commit is contained in:
Pavel Mikhailovskii
2022-12-09 15:27:59 +00:00
committed by Space Team
parent 57ddb9fddf
commit a4bde57d44
3 changed files with 38 additions and 0 deletions
@@ -0,0 +1,26 @@
// !LANGUAGE: +ContextReceivers
// TARGET_BACKEND: JVM_IR
// WITH_STDLIB
// !OPT_IN: kotlin.contracts.ExperimentalContracts
import kotlin.contracts.*
class Smth {
val whatever: Int
init {
calculate { whatever = it }
}
context(Any)
inline fun calculate(block: (Int) -> Unit) {
contract {
callsInPlace(block, InvocationKind.EXACTLY_ONCE)
}
}
}
fun box(): String {
val s = Smth()
return "OK"
}