df4dcc0f8e
if assertions mode is not LEGACY. This is done since assertions can be disabled (in both compile time and runtime) and thus, the data flow info is not reliable anymore. #KT-24529: Fixed
21 lines
310 B
Kotlin
Vendored
21 lines
310 B
Kotlin
Vendored
// !IGNORE_DATA_FLOW_IN_ASSERT
|
|
// SKIP_TXT
|
|
// WITH_RUNTIME
|
|
|
|
interface A {}
|
|
|
|
class B: A {
|
|
fun bool() = true
|
|
}
|
|
|
|
fun test1(a: A) {
|
|
assert((a as B).bool())
|
|
a.<!UNRESOLVED_REFERENCE!>bool<!>()
|
|
}
|
|
|
|
fun test2() {
|
|
val a: A? = null;
|
|
assert((a as B).bool())
|
|
a?.<!UNRESOLVED_REFERENCE!>bool<!>()
|
|
}
|