K1: Add test for compatibility check of Enum.entries

Basically, the test checks that adding Enum.entries feature doesn't
break the existing code where it clashes with the user-defined "entries"
declaration; it's better to have a black-box test to be sure
that the compiler doesn't invoke something different at runtime

 The test covers KT-53153 and KT-56587

Merge-request: KT-MR-9798
Merged-by: Michail Zarečenskij <Mikhail.Zarechenskiy@jetbrains.com>
This commit is contained in:
Mikhail Zarechenskiy
2023-05-08 15:35:25 +00:00
committed by Space Team
parent 25f2c513f6
commit 6d7dc45ce6
16 changed files with 177 additions and 0 deletions
@@ -12587,6 +12587,12 @@ public class JsCodegenBoxTestGenerated extends AbstractJsCodegenBoxTest {
runTest("compiler/testData/codegen/box/enum/enumEntries.kt");
}
@Test
@TestMetadata("enumEntriesCompatibilityCheck.kt")
public void testEnumEntriesCompatibilityCheck() throws Exception {
runTest("compiler/testData/codegen/box/enum/enumEntriesCompatibilityCheck.kt");
}
@Test
@TestMetadata("enumEntriesInCompanion.kt")
public void testEnumEntriesInCompanion() throws Exception {
@@ -12683,6 +12683,12 @@ public class FirJsCodegenBoxTestGenerated extends AbstractFirJsCodegenBoxTest {
runTest("compiler/testData/codegen/box/enum/enumEntries.kt");
}
@Test
@TestMetadata("enumEntriesCompatibilityCheck.kt")
public void testEnumEntriesCompatibilityCheck() throws Exception {
runTest("compiler/testData/codegen/box/enum/enumEntriesCompatibilityCheck.kt");
}
@Test
@TestMetadata("enumEntriesInCompanion.kt")
public void testEnumEntriesInCompanion() throws Exception {
@@ -12683,6 +12683,12 @@ public class IrJsCodegenBoxTestGenerated extends AbstractIrJsCodegenBoxTest {
runTest("compiler/testData/codegen/box/enum/enumEntries.kt");
}
@Test
@TestMetadata("enumEntriesCompatibilityCheck.kt")
public void testEnumEntriesCompatibilityCheck() throws Exception {
runTest("compiler/testData/codegen/box/enum/enumEntriesCompatibilityCheck.kt");
}
@Test
@TestMetadata("enumEntriesInCompanion.kt")
public void testEnumEntriesInCompanion() throws Exception {
@@ -12683,6 +12683,12 @@ public class IrJsES6CodegenBoxTestGenerated extends AbstractIrJsES6CodegenBoxTes
runTest("compiler/testData/codegen/box/enum/enumEntries.kt");
}
@Test
@TestMetadata("enumEntriesCompatibilityCheck.kt")
public void testEnumEntriesCompatibilityCheck() throws Exception {
runTest("compiler/testData/codegen/box/enum/enumEntriesCompatibilityCheck.kt");
}
@Test
@TestMetadata("enumEntriesInCompanion.kt")
public void testEnumEntriesInCompanion() throws Exception {