Optimize ir interpretation of Enum.name

There is no need to create honest object in case of such simple
calculation. Furthermore, it can be harmful if enum class has
non-constant initializer or property.

#KT-53480 Fixed
This commit is contained in:
Ivan Kylchik
2022-08-10 17:06:03 +03:00
parent 0efca602a0
commit 45b89de9f4
11 changed files with 95 additions and 31 deletions
@@ -8133,6 +8133,12 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT
runTest("compiler/testData/codegen/box/constants/foldingBinaryOpsUnsignedConst.kt");
}
@Test
@TestMetadata("kt53480.kt")
public void testKt53480() throws Exception {
runTest("compiler/testData/codegen/box/constants/kt53480.kt");
}
@Test
@TestMetadata("kt9532.kt")
public void testKt9532() throws Exception {