K1: add more tests for BI assignment checker, fix corner cases

Related to KT-54004
This commit is contained in:
Mikhail Glukhikh
2022-10-25 13:24:19 +02:00
committed by Space Team
parent 87af855087
commit 50cd560d09
6 changed files with 151 additions and 8 deletions
@@ -1,4 +1,5 @@
// WITH_REFLECT
// FIR_DUMP
import kotlin.reflect.*
interface Foo<T : Any> {
@@ -57,4 +58,20 @@ fun main(arg: Any, condition: Boolean) {
a = <!TYPE_MISMATCH!>67<!>
}
}
// See KT-54664
val value3 = myBuilder {
accept(<!TYPE_MISMATCH!>""<!>)
a = 45
bar(<!TYPE_MISMATCH!>::a<!>)
}
fun baz(t: Int) {}
val value4 = myBuilder {
accept("")
a = 45
b[0] = 123
baz(<!TYPE_MISMATCH, TYPE_MISMATCH!>a<!>)
}
}