[IR] Implement equals call correct generation for MFVC

#KT-1179
This commit is contained in:
Evgeniy.Zhelenskiy
2022-04-29 23:38:12 +03:00
committed by teamcity
parent ee2d327243
commit 73b0fac657
4 changed files with 159 additions and 14 deletions
@@ -128,7 +128,7 @@ abstract class DataClassMembersGenerator(
fun generateEqualsMethodBody(properties: List<IrProperty>) {
val irType = irClass.defaultType
if (!irClass.isSingleFieldValueClass) {
if (!irClass.isValue) {
+irIfThenReturnTrue(irEqeqeq(irThis(), irOther()))
}
+irIfThenReturnFalse(irNotIs(irOther(), irType))