febac0dd5f
^KT-65979
22 lines
371 B
Kotlin
Vendored
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"
|
|
}
|