Files
kotlin-fork/native/native.tests/testData/codegen/contracts/require.kt
T
2023-12-18 11:15:15 +00:00

21 lines
358 B
Kotlin
Vendored

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()
require(s is P)
assertEquals(s.str, "P")
return "OK"
}