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
@@ -6,13 +6,13 @@
// TESTCASE NUMBER: 1
fun case1() {
val condition: Any = true
while (condition && "true") {
while (<!CONDITION_TYPE_MISMATCH!>condition<!> && <!CONDITION_TYPE_MISMATCH!>"true"<!>) {
}
}
// TESTCASE NUMBER: 2
fun case2() {
val condition: Boolean? = true
while (condition) {
while (<!CONDITION_TYPE_MISMATCH!>condition<!>) {
}
}