FIR: support CONDITION_TYPE_MISMATCH diagnostic

We report CONDITION_TYPE_MISMATCH on
- loop conditions
- when branch conditions
- binary logic arguments
This commit is contained in:
Mikhail Glukhikh
2021-05-18 13:26:27 +03:00
parent e85d97b894
commit 3663884db2
27 changed files with 165 additions and 50 deletions
@@ -5,19 +5,19 @@
// TESTCASE NUMBER: 1
fun case1() {
do {
} while ("boo")
} while (<!CONDITION_TYPE_MISMATCH!>"boo"<!>)
}
// TESTCASE NUMBER: 2
fun case2() {
val condition: Any = true
do {
} while (condition)
} while (<!CONDITION_TYPE_MISMATCH!>condition<!>)
}
// TESTCASE NUMBER: 3
fun case3() {
val condition: Boolean? = true
do {
} while (condition)
} while (<!CONDITION_TYPE_MISMATCH!>condition<!>)
}