[IrActualizer] Don't copy attributeOwnerId in actualizer

In before, actualizer was copying attributeOwnerId to new
nodes. This leads to attributeOwnerId linked to non-actualized
node. It's unclear what it leads to, so we just stop doing that.

In particular, if attributeOwnerId references another node,
this information would be lost.

^KT-64895
This commit is contained in:
Pavel Kunyavskiy
2024-01-11 16:35:21 +01:00
committed by Space Team
parent e49b28d639
commit 882dc18e0e
13 changed files with 131 additions and 44 deletions
@@ -28054,6 +28054,12 @@ public class FirNativeCodegenBoxTestGenerated extends AbstractNativeCodegenBoxTe
runTest("compiler/testData/codegen/box/multiplatform/k2/anonymousObjectAndSpecificImplementationInDeserializedIr.kt");
}
@Test
@TestMetadata("commonFakeOverridePropertyRef.kt")
public void testCommonFakeOverridePropertyRef() throws Exception {
runTest("compiler/testData/codegen/box/multiplatform/k2/commonFakeOverridePropertyRef.kt");
}
@Test
@TestMetadata("covariantOverrideInActual.kt")
public void testCovariantOverrideInActual() throws Exception {
@@ -28692,6 +28692,12 @@ public class FirNativeCodegenBoxTestNoPLGenerated extends AbstractNativeCodegenB
runTest("compiler/testData/codegen/box/multiplatform/k2/anonymousObjectAndSpecificImplementationInDeserializedIr.kt");
}
@Test
@TestMetadata("commonFakeOverridePropertyRef.kt")
public void testCommonFakeOverridePropertyRef() throws Exception {
runTest("compiler/testData/codegen/box/multiplatform/k2/commonFakeOverridePropertyRef.kt");
}
@Test
@TestMetadata("covariantOverrideInActual.kt")
public void testCovariantOverrideInActual() throws Exception {