From 9cbd55aa725fdbf5edf9bd2e06edd894a3d57bb9 Mon Sep 17 00:00:00 2001 From: Pavel Kunyavskiy Date: Thu, 6 Jul 2023 17:16:06 +0200 Subject: [PATCH] [K/N] Intrinsify enumEntries ^KT-59711 --- ...LightTreeBlackBoxCodegenTestGenerated.java | 6 ++++ .../FirPsiBlackBoxCodegenTestGenerated.java | 6 ++++ .../enumEntriesIntrinsicWithoutFeature.kt | 15 ++++++++++ .../box/enum/enumEntriesNameClashes.kt | 6 ++++ .../codegen/BlackBoxCodegenTestGenerated.java | 6 ++++ .../IrBlackBoxCodegenTestGenerated.java | 6 ++++ ...kBoxCodegenWithIrInlinerTestGenerated.java | 6 ++++ .../LightAnalysisModeTestGenerated.java | 5 ++++ .../fir/FirJsCodegenBoxTestGenerated.java | 6 ++++ .../test/ir/IrJsCodegenBoxTestGenerated.java | 6 ++++ .../ir/IrJsES6CodegenBoxTestGenerated.java | 6 ++++ .../backend/konan/llvm/IntrinsicGenerator.kt | 2 ++ .../backend/konan/lower/EnumClassLowering.kt | 28 ++++++++++++++----- .../kotlin/kotlin/enums/EnumEntriesNative.kt | 11 +++----- .../kotlin/native/internal/IntrinsicType.kt | 1 + .../FirNativeCodegenBoxTestGenerated.java | 6 ++++ .../FirNativeCodegenBoxTestNoPLGenerated.java | 6 ++++ .../NativeCodegenBoxTestGenerated.java | 6 ++++ .../NativeCodegenBoxTestNoPLGenerated.java | 6 ++++ .../test/FirWasmCodegenBoxTestGenerated.java | 6 ++++ .../test/K1WasmCodegenBoxTestGenerated.java | 6 ++++ 21 files changed, 138 insertions(+), 14 deletions(-) create mode 100644 compiler/testData/codegen/box/enum/enumEntriesIntrinsicWithoutFeature.kt diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenTestGenerated.java index 78e017c7808..e527b9ebb8d 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenTestGenerated.java @@ -16705,6 +16705,12 @@ public class FirLightTreeBlackBoxCodegenTestGenerated extends AbstractFirLightTr runTest("compiler/testData/codegen/box/enum/enumEntriesIntrinsicMultipleEnums.kt"); } + @Test + @TestMetadata("enumEntriesIntrinsicWithoutFeature.kt") + public void testEnumEntriesIntrinsicWithoutFeature() throws Exception { + runTest("compiler/testData/codegen/box/enum/enumEntriesIntrinsicWithoutFeature.kt"); + } + @Test @TestMetadata("enumEntriesMultimodule.kt") public void testEnumEntriesMultimodule() throws Exception { diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBlackBoxCodegenTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBlackBoxCodegenTestGenerated.java index 6eaee6b9966..decce16a244 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBlackBoxCodegenTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBlackBoxCodegenTestGenerated.java @@ -16705,6 +16705,12 @@ public class FirPsiBlackBoxCodegenTestGenerated extends AbstractFirPsiBlackBoxCo runTest("compiler/testData/codegen/box/enum/enumEntriesIntrinsicMultipleEnums.kt"); } + @Test + @TestMetadata("enumEntriesIntrinsicWithoutFeature.kt") + public void testEnumEntriesIntrinsicWithoutFeature() throws Exception { + runTest("compiler/testData/codegen/box/enum/enumEntriesIntrinsicWithoutFeature.kt"); + } + @Test @TestMetadata("enumEntriesMultimodule.kt") public void testEnumEntriesMultimodule() throws Exception { diff --git a/compiler/testData/codegen/box/enum/enumEntriesIntrinsicWithoutFeature.kt b/compiler/testData/codegen/box/enum/enumEntriesIntrinsicWithoutFeature.kt new file mode 100644 index 00000000000..5a86683724a --- /dev/null +++ b/compiler/testData/codegen/box/enum/enumEntriesIntrinsicWithoutFeature.kt @@ -0,0 +1,15 @@ +// !LANGUAGE: -EnumEntries +// IGNORE_BACKEND: JS +// WITH_STDLIB + +@file:Suppress("INVISIBLE_REFERENCE", "INVISIBLE_MEMBER") + +import kotlin.enums.* + +enum class E { A, B, C }; + +@OptIn(kotlin.ExperimentalStdlibApi::class) +fun box() : String { + if (enumEntries() != listOf(E.A, E.B, E.C)) return "FAIL" + return "OK" +} \ No newline at end of file diff --git a/compiler/testData/codegen/box/enum/enumEntriesNameClashes.kt b/compiler/testData/codegen/box/enum/enumEntriesNameClashes.kt index ac9608c620e..2c81a082241 100644 --- a/compiler/testData/codegen/box/enum/enumEntriesNameClashes.kt +++ b/compiler/testData/codegen/box/enum/enumEntriesNameClashes.kt @@ -3,6 +3,11 @@ // IGNORE_BACKEND: JS, JVM // WITH_STDLIB +@file:Suppress("INVISIBLE_REFERENCE", "INVISIBLE_MEMBER") + +import kotlin.enums.* + + enum class EnumWithClash { values, entries, @@ -14,5 +19,6 @@ fun box(): String { val ref = EnumWithClash::entries if (ref().toString() != "[values, entries, valueOf]") return "FAIL 1" if (EnumWithClash.entries.toString() != "entries") return "FAIL 2" + if (enumEntries().toString() != "[values, entries, valueOf]") return "FAIL 3" return "OK" } \ No newline at end of file diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/BlackBoxCodegenTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/BlackBoxCodegenTestGenerated.java index ee970ac7fd2..722aed0a7f7 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/BlackBoxCodegenTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/BlackBoxCodegenTestGenerated.java @@ -16339,6 +16339,12 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest { runTest("compiler/testData/codegen/box/enum/enumEntriesInCompanion.kt"); } + @Test + @TestMetadata("enumEntriesIntrinsicWithoutFeature.kt") + public void testEnumEntriesIntrinsicWithoutFeature() throws Exception { + runTest("compiler/testData/codegen/box/enum/enumEntriesIntrinsicWithoutFeature.kt"); + } + @Test @TestMetadata("enumEntriesMultimoduleNoMappings.kt") public void testEnumEntriesMultimoduleNoMappings() throws Exception { diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java index 9160293b348..77cf894b725 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java @@ -16705,6 +16705,12 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes runTest("compiler/testData/codegen/box/enum/enumEntriesIntrinsicMultipleEnums.kt"); } + @Test + @TestMetadata("enumEntriesIntrinsicWithoutFeature.kt") + public void testEnumEntriesIntrinsicWithoutFeature() throws Exception { + runTest("compiler/testData/codegen/box/enum/enumEntriesIntrinsicWithoutFeature.kt"); + } + @Test @TestMetadata("enumEntriesMultimodule.kt") public void testEnumEntriesMultimodule() throws Exception { diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenWithIrInlinerTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenWithIrInlinerTestGenerated.java index f46453a5c1f..f9aba070ea5 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenWithIrInlinerTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenWithIrInlinerTestGenerated.java @@ -16705,6 +16705,12 @@ public class IrBlackBoxCodegenWithIrInlinerTestGenerated extends AbstractIrBlack runTest("compiler/testData/codegen/box/enum/enumEntriesIntrinsicMultipleEnums.kt"); } + @Test + @TestMetadata("enumEntriesIntrinsicWithoutFeature.kt") + public void testEnumEntriesIntrinsicWithoutFeature() throws Exception { + runTest("compiler/testData/codegen/box/enum/enumEntriesIntrinsicWithoutFeature.kt"); + } + @Test @TestMetadata("enumEntriesMultimodule.kt") public void testEnumEntriesMultimodule() throws Exception { diff --git a/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java b/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java index 6d2e23124da..002eeebedc2 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java @@ -13796,6 +13796,11 @@ public class LightAnalysisModeTestGenerated extends AbstractLightAnalysisModeTes runTest("compiler/testData/codegen/box/enum/enumEntriesIntrinsicMultipleEnums.kt"); } + @TestMetadata("enumEntriesIntrinsicWithoutFeature.kt") + public void testEnumEntriesIntrinsicWithoutFeature() throws Exception { + runTest("compiler/testData/codegen/box/enum/enumEntriesIntrinsicWithoutFeature.kt"); + } + @TestMetadata("enumEntriesMultimodule.kt") public void testEnumEntriesMultimodule() throws Exception { runTest("compiler/testData/codegen/box/enum/enumEntriesMultimodule.kt"); diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsCodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsCodegenBoxTestGenerated.java index 5af4c32551c..215bff5fa34 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsCodegenBoxTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsCodegenBoxTestGenerated.java @@ -12619,6 +12619,12 @@ public class FirJsCodegenBoxTestGenerated extends AbstractFirJsCodegenBoxTest { runTest("compiler/testData/codegen/box/enum/enumEntriesInCompanion.kt"); } + @Test + @TestMetadata("enumEntriesIntrinsicWithoutFeature.kt") + public void testEnumEntriesIntrinsicWithoutFeature() throws Exception { + runTest("compiler/testData/codegen/box/enum/enumEntriesIntrinsicWithoutFeature.kt"); + } + @Test @TestMetadata("enumEntriesMultimoduleNoMappings.kt") public void testEnumEntriesMultimoduleNoMappings() throws Exception { diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsCodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsCodegenBoxTestGenerated.java index d0f7ebb69a0..8a4290099dc 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsCodegenBoxTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsCodegenBoxTestGenerated.java @@ -12619,6 +12619,12 @@ public class IrJsCodegenBoxTestGenerated extends AbstractIrJsCodegenBoxTest { runTest("compiler/testData/codegen/box/enum/enumEntriesInCompanion.kt"); } + @Test + @TestMetadata("enumEntriesIntrinsicWithoutFeature.kt") + public void testEnumEntriesIntrinsicWithoutFeature() throws Exception { + runTest("compiler/testData/codegen/box/enum/enumEntriesIntrinsicWithoutFeature.kt"); + } + @Test @TestMetadata("enumEntriesMultimoduleNoMappings.kt") public void testEnumEntriesMultimoduleNoMappings() throws Exception { diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenBoxTestGenerated.java index 327a0058a3e..d6d2e59b765 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenBoxTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenBoxTestGenerated.java @@ -12619,6 +12619,12 @@ public class IrJsES6CodegenBoxTestGenerated extends AbstractIrJsES6CodegenBoxTes runTest("compiler/testData/codegen/box/enum/enumEntriesInCompanion.kt"); } + @Test + @TestMetadata("enumEntriesIntrinsicWithoutFeature.kt") + public void testEnumEntriesIntrinsicWithoutFeature() throws Exception { + runTest("compiler/testData/codegen/box/enum/enumEntriesIntrinsicWithoutFeature.kt"); + } + @Test @TestMetadata("enumEntriesMultimoduleNoMappings.kt") public void testEnumEntriesMultimoduleNoMappings() throws Exception { diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/IntrinsicGenerator.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/IntrinsicGenerator.kt index 0c7849cce8a..7607632a163 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/IntrinsicGenerator.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/llvm/IntrinsicGenerator.kt @@ -71,6 +71,7 @@ internal enum class IntrinsicType { // Enums ENUM_VALUES, ENUM_VALUE_OF, + ENUM_ENTRIES, // Coroutines GET_CONTINUATION, RETURN_IF_SUSPENDED, @@ -288,6 +289,7 @@ internal class IntrinsicGenerator(private val environment: IntrinsicGeneratorEnv IntrinsicType.INTEROP_CONVERT, IntrinsicType.ENUM_VALUES, IntrinsicType.ENUM_VALUE_OF, + IntrinsicType.ENUM_ENTRIES, IntrinsicType.WORKER_EXECUTE, IntrinsicType.COMPARE_AND_SET_FIELD, IntrinsicType.COMPARE_AND_EXCHANGE_FIELD, diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/EnumClassLowering.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/EnumClassLowering.kt index 9aa961530a2..fac90681e1b 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/EnumClassLowering.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/EnumClassLowering.kt @@ -113,7 +113,7 @@ internal class EnumUsageLowering(val context: Context) : IrElementTransformer { - val function = irClass.simpleFunctions().single { - it.name == Name.identifier("values") && it.dispatchReceiverParameter == null - } + val function = irClass.findStaticMethod(Name.identifier("values")) data.irCall(function) } IntrinsicType.ENUM_VALUE_OF -> { - val function = irClass.simpleFunctions().single { - it.name == Name.identifier("valueOf") && it.dispatchReceiverParameter == null - } + val function = irClass.findStaticMethod(Name.identifier("valueOf")) data.irCall(function).apply { putValueArgument(0, expression.getValueArgument(0)!!) } } + IntrinsicType.ENUM_ENTRIES -> { + val entriesProperty = irClass.properties.singleOrNull { + it.name == Name.identifier("entries") && it.getter != null && it.getter!!.dispatchReceiverParameter == null + } + if (entriesProperty != null) { + data.irCall(entriesProperty.getter!!) + } else { + // fallback for enums from old klibs + val valuesFunction = irClass.findStaticMethod(Name.identifier("values")) + data.irCall(context.ir.symbols.createEnumEntries, listOf(irClass.defaultType)).apply { + putValueArgument(0, data.irCall(valuesFunction)) + } + } + } else -> TODO("Unsupported intrinsic type ${intrinsicType}") } } diff --git a/kotlin-native/runtime/src/main/kotlin/kotlin/enums/EnumEntriesNative.kt b/kotlin-native/runtime/src/main/kotlin/kotlin/enums/EnumEntriesNative.kt index 5b9ed35e62a..ca56a922515 100644 --- a/kotlin-native/runtime/src/main/kotlin/kotlin/enums/EnumEntriesNative.kt +++ b/kotlin-native/runtime/src/main/kotlin/kotlin/enums/EnumEntriesNative.kt @@ -5,13 +5,10 @@ package kotlin.enums +import kotlin.native.internal.* + @SinceKotlin("1.9") @ExperimentalStdlibApi @PublishedApi -internal actual inline fun > enumEntriesIntrinsic(): EnumEntries { - /* - * Implementation note: this body will be replaced with `throw NotImplementedException()` the moment - * all backends starts intrinsifying this call. - */ - return enumEntries(enumValues()) -} \ No newline at end of file +@TypedIntrinsic(IntrinsicType.ENUM_ENTRIES) +internal actual external inline fun > enumEntriesIntrinsic(): EnumEntries \ No newline at end of file diff --git a/kotlin-native/runtime/src/main/kotlin/kotlin/native/internal/IntrinsicType.kt b/kotlin-native/runtime/src/main/kotlin/kotlin/native/internal/IntrinsicType.kt index a76df5fe955..5e6cba7b151 100644 --- a/kotlin-native/runtime/src/main/kotlin/kotlin/native/internal/IntrinsicType.kt +++ b/kotlin-native/runtime/src/main/kotlin/kotlin/native/internal/IntrinsicType.kt @@ -59,6 +59,7 @@ internal class IntrinsicType { // Enums const val ENUM_VALUES = "ENUM_VALUES" const val ENUM_VALUE_OF = "ENUM_VALUE_OF" + const val ENUM_ENTRIES = "ENUM_ENTRIES" // Coroutines const val GET_CONTINUATION = "GET_CONTINUATION" diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeCodegenBoxTestGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeCodegenBoxTestGenerated.java index 93414a902d3..ab172c9cde9 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeCodegenBoxTestGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeCodegenBoxTestGenerated.java @@ -13686,6 +13686,12 @@ public class FirNativeCodegenBoxTestGenerated extends AbstractNativeCodegenBoxTe runTest("compiler/testData/codegen/box/enum/enumEntriesInCompanion.kt"); } + @Test + @TestMetadata("enumEntriesIntrinsicWithoutFeature.kt") + public void testEnumEntriesIntrinsicWithoutFeature() throws Exception { + runTest("compiler/testData/codegen/box/enum/enumEntriesIntrinsicWithoutFeature.kt"); + } + @Test @TestMetadata("enumEntriesMultimoduleNoMappings.kt") public void testEnumEntriesMultimoduleNoMappings() throws Exception { diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeCodegenBoxTestNoPLGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeCodegenBoxTestNoPLGenerated.java index 0e14a2369b4..49847022784 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeCodegenBoxTestNoPLGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/FirNativeCodegenBoxTestNoPLGenerated.java @@ -14008,6 +14008,12 @@ public class FirNativeCodegenBoxTestNoPLGenerated extends AbstractNativeCodegenB runTest("compiler/testData/codegen/box/enum/enumEntriesInCompanion.kt"); } + @Test + @TestMetadata("enumEntriesIntrinsicWithoutFeature.kt") + public void testEnumEntriesIntrinsicWithoutFeature() throws Exception { + runTest("compiler/testData/codegen/box/enum/enumEntriesIntrinsicWithoutFeature.kt"); + } + @Test @TestMetadata("enumEntriesMultimoduleNoMappings.kt") public void testEnumEntriesMultimoduleNoMappings() throws Exception { diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeCodegenBoxTestGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeCodegenBoxTestGenerated.java index 1befb700185..1d43c21ffd9 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeCodegenBoxTestGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeCodegenBoxTestGenerated.java @@ -13526,6 +13526,12 @@ public class NativeCodegenBoxTestGenerated extends AbstractNativeCodegenBoxTest runTest("compiler/testData/codegen/box/enum/enumEntriesInCompanion.kt"); } + @Test + @TestMetadata("enumEntriesIntrinsicWithoutFeature.kt") + public void testEnumEntriesIntrinsicWithoutFeature() throws Exception { + runTest("compiler/testData/codegen/box/enum/enumEntriesIntrinsicWithoutFeature.kt"); + } + @Test @TestMetadata("enumEntriesMultimoduleNoMappings.kt") public void testEnumEntriesMultimoduleNoMappings() throws Exception { diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeCodegenBoxTestNoPLGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeCodegenBoxTestNoPLGenerated.java index 6ee4a8f24ff..22d43f224a5 100644 --- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeCodegenBoxTestNoPLGenerated.java +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/blackboxtest/NativeCodegenBoxTestNoPLGenerated.java @@ -13687,6 +13687,12 @@ public class NativeCodegenBoxTestNoPLGenerated extends AbstractNativeCodegenBoxT runTest("compiler/testData/codegen/box/enum/enumEntriesInCompanion.kt"); } + @Test + @TestMetadata("enumEntriesIntrinsicWithoutFeature.kt") + public void testEnumEntriesIntrinsicWithoutFeature() throws Exception { + runTest("compiler/testData/codegen/box/enum/enumEntriesIntrinsicWithoutFeature.kt"); + } + @Test @TestMetadata("enumEntriesMultimoduleNoMappings.kt") public void testEnumEntriesMultimoduleNoMappings() throws Exception { diff --git a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/FirWasmCodegenBoxTestGenerated.java b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/FirWasmCodegenBoxTestGenerated.java index 3211b59288e..45d7580d319 100644 --- a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/FirWasmCodegenBoxTestGenerated.java +++ b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/FirWasmCodegenBoxTestGenerated.java @@ -12595,6 +12595,12 @@ public class FirWasmCodegenBoxTestGenerated extends AbstractFirWasmCodegenBoxTes runTest("compiler/testData/codegen/box/enum/enumEntriesInCompanion.kt"); } + @Test + @TestMetadata("enumEntriesIntrinsicWithoutFeature.kt") + public void testEnumEntriesIntrinsicWithoutFeature() throws Exception { + runTest("compiler/testData/codegen/box/enum/enumEntriesIntrinsicWithoutFeature.kt"); + } + @Test @TestMetadata("enumEntriesMultimoduleNoMappings.kt") public void testEnumEntriesMultimoduleNoMappings() throws Exception { diff --git a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/K1WasmCodegenBoxTestGenerated.java b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/K1WasmCodegenBoxTestGenerated.java index cd2860f4f44..9d8c0041dec 100644 --- a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/K1WasmCodegenBoxTestGenerated.java +++ b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/K1WasmCodegenBoxTestGenerated.java @@ -12595,6 +12595,12 @@ public class K1WasmCodegenBoxTestGenerated extends AbstractK1WasmCodegenBoxTest runTest("compiler/testData/codegen/box/enum/enumEntriesInCompanion.kt"); } + @Test + @TestMetadata("enumEntriesIntrinsicWithoutFeature.kt") + public void testEnumEntriesIntrinsicWithoutFeature() throws Exception { + runTest("compiler/testData/codegen/box/enum/enumEntriesIntrinsicWithoutFeature.kt"); + } + @Test @TestMetadata("enumEntriesMultimoduleNoMappings.kt") public void testEnumEntriesMultimoduleNoMappings() throws Exception {