[FIR2IR] Don't generate fake overrides for clashing synthetic properties

If a synthetic prop clashes with a real property (e.g. @JvmField
property from parent Kotlin class), don't generate fake override for the
synthetic property. This fixes a CONFLICTING_INHERITED_JVM_DECLARATIONS
error in a mixed hierarchy.

^KT-56538 Fixed
This commit is contained in:
Kirill Rakhman
2023-02-13 18:03:32 +01:00
committed by Space Team
parent d84490dcfa
commit 7f8dc56d36
6 changed files with 67 additions and 6 deletions
@@ -23283,6 +23283,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes
runTest("compiler/testData/codegen/box/javaInterop/superCallOfPrintStackTrace.kt");
}
@TestMetadata("syntheticPropClashingWithJvmField.kt")
public void testSyntheticPropClashingWithJvmField() throws Exception {
runTest("compiler/testData/codegen/box/javaInterop/syntheticPropClashingWithJvmField.kt");
}
@TestMetadata("unresolvedJavaClassInDifferentFile.kt")
public void testUnresolvedJavaClassInDifferentFile() throws Exception {
runTest("compiler/testData/codegen/box/javaInterop/unresolvedJavaClassInDifferentFile.kt");