[FIR2IR] Properly insert implicit casts to extension receiver in case of intersection smartcast type

^KT-62863 Fixed
This commit is contained in:
Dmitriy Novozhilov
2023-11-02 12:27:30 +02:00
committed by Space Team
parent 50106c740c
commit 420fbad73d
25 changed files with 548 additions and 91 deletions
@@ -19,6 +19,6 @@ fun test(x: I1) {
x !is I2 -> return Unit
}
val tmp_0: I1 = x /*as Any */
val c1: Int = tmp_0 /*as Any */.component1()
val c2: String = tmp_0 /*as Any */.component2()
val c1: Int = tmp_0.component1()
val c2: String = tmp_0 /*as I2 */.component2()
}