Files
kotlin-fork/compiler/testData/codegen/box/contracts/contractForCast.kt
T
2024-02-26 13:38:49 +00:00

22 lines
371 B
Kotlin
Vendored

// WITH_STDLIB
import kotlin.test.*
import kotlin.contracts.*
open class S
class P(val str: String = "P") : S()
@OptIn(kotlin.contracts.ExperimentalContracts::class)
fun check(actual: Boolean) {
contract { returns() implies actual }
assertTrue(actual)
}
fun box(): String {
val s: S = P()
check(s is P)
assertEquals(s.str, "P")
return "OK"
}