Files
kotlin-fork/compiler/testData/diagnostics/tests/kt56876.kt
T
2023-03-09 09:43:03 +00:00

24 lines
496 B
Kotlin
Vendored

// FIR_IDENTICAL
@file:OptIn(ExperimentalContracts::class)
import kotlin.contracts.*
open class Result {
class Success : Result()
fun isSuccess1(arg: Result): Boolean {
contract {
returns(true) implies (arg is Success)
}
return arg is Success
}
}
fun Result.isSuccess2(arg: Result): Boolean {
contract {
returns(true) implies (arg is <!UNRESOLVED_REFERENCE!>Success<!>)
}
return arg is <!UNRESOLVED_REFERENCE!>Success<!>
}