From 6219f7fc0d69d3e887e9a7e3e1b266b57350c926 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Tue, 15 Aug 2023 22:49:57 +0200 Subject: [PATCH] JVM IR: fix detection of enum entries in the same module Use the new `IrClass.hasEnumEntries` flag added in the previous commit. #KT-61208 Fixed --- ...FirLightTreeBytecodeTextTestGenerated.java | 6 +++++ .../FirPsiBytecodeTextTestGenerated.java | 6 +++++ ...ghtTreeJvmCompilerRunnerTestGenerated.java | 5 ++++ ...ghtTreeJvmCompilerRunnerTestGenerated.java | 5 ++++ ...alK1JsKlibCompilerRunnerTestGenerated.java | 5 ++++ ...WithScopeExpansionRunnerTestGenerated.java | 5 ++++ ...entalK1JvmCompilerRunnerTestGenerated.java | 5 ++++ ...WithScopeExpansionRunnerTestGenerated.java | 5 ++++ ...entalK2JvmCompilerRunnerTestGenerated.java | 5 ++++ .../kotlin/backend/jvm/ir/JvmIrUtils.kt | 7 +++--- .../bytecodeText/enum/enumEntriesNoMapping.kt | 25 +++++++++++++++++++ .../codegen/IrBytecodeTextTestGenerated.java | 6 +++++ .../IncrementalK1JvmJpsTestGenerated.java | 5 ++++ ...alK2FirICLightTreeJvmJpsTestGenerated.java | 5 ++++ .../IncrementalK2JvmJpsTestGenerated.java | 5 ++++ ...ementalK2LightTreeJvmJpsTestGenerated.java | 5 ++++ .../pureKotlin/entriesMappings/EnumClass.kt | 1 + .../pureKotlin/entriesMappings/build.log | 11 ++++++++ .../pureKotlin/entriesMappings/entries.kt | 5 ++++ .../entriesMappings/entries.kt.new.1 | 7 ++++++ .../entriesMappings/gradle-build.log | 7 ++++++ 21 files changed, 133 insertions(+), 3 deletions(-) create mode 100644 compiler/testData/codegen/bytecodeText/enum/enumEntriesNoMapping.kt create mode 100644 jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/EnumClass.kt create mode 100644 jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/build.log create mode 100644 jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/entries.kt create mode 100644 jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/entries.kt.new.1 create mode 100644 jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/gradle-build.log diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBytecodeTextTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBytecodeTextTestGenerated.java index 2580a096eca..4d1292a9ceb 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBytecodeTextTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBytecodeTextTestGenerated.java @@ -2254,6 +2254,12 @@ public class FirLightTreeBytecodeTextTestGenerated extends AbstractFirLightTreeB runTest("compiler/testData/codegen/bytecodeText/enum/enumEntriesMultiMapping.kt"); } + @Test + @TestMetadata("enumEntriesNoMapping.kt") + public void testEnumEntriesNoMapping() throws Exception { + runTest("compiler/testData/codegen/bytecodeText/enum/enumEntriesNoMapping.kt"); + } + @Test @TestMetadata("kt18731.kt") public void testKt18731() throws Exception { diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBytecodeTextTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBytecodeTextTestGenerated.java index 24702f18cbd..4f48c9ed537 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBytecodeTextTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBytecodeTextTestGenerated.java @@ -2254,6 +2254,12 @@ public class FirPsiBytecodeTextTestGenerated extends AbstractFirPsiBytecodeTextT runTest("compiler/testData/codegen/bytecodeText/enum/enumEntriesMultiMapping.kt"); } + @Test + @TestMetadata("enumEntriesNoMapping.kt") + public void testEnumEntriesNoMapping() throws Exception { + runTest("compiler/testData/codegen/bytecodeText/enum/enumEntriesNoMapping.kt"); + } + @Test @TestMetadata("kt18731.kt") public void testKt18731() throws Exception { diff --git a/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalFirICLightTreeJvmCompilerRunnerTestGenerated.java b/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalFirICLightTreeJvmCompilerRunnerTestGenerated.java index bdc1046f204..c1a4f80213a 100644 --- a/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalFirICLightTreeJvmCompilerRunnerTestGenerated.java +++ b/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalFirICLightTreeJvmCompilerRunnerTestGenerated.java @@ -207,6 +207,11 @@ public class IncrementalFirICLightTreeJvmCompilerRunnerTestGenerated extends Abs runTest("jps/jps-plugin/testData/incremental/pureKotlin/dependencyClassReferenced/"); } + @TestMetadata("entriesMappings") + public void testEntriesMappings() throws Exception { + runTest("jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/"); + } + @TestMetadata("fileWithConstantRemoved") public void testFileWithConstantRemoved() throws Exception { runTest("jps/jps-plugin/testData/incremental/pureKotlin/fileWithConstantRemoved/"); diff --git a/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalFirLightTreeJvmCompilerRunnerTestGenerated.java b/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalFirLightTreeJvmCompilerRunnerTestGenerated.java index 6eba482407e..34ece9d8cf4 100644 --- a/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalFirLightTreeJvmCompilerRunnerTestGenerated.java +++ b/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalFirLightTreeJvmCompilerRunnerTestGenerated.java @@ -207,6 +207,11 @@ public class IncrementalFirLightTreeJvmCompilerRunnerTestGenerated extends Abstr runTest("jps/jps-plugin/testData/incremental/pureKotlin/dependencyClassReferenced/"); } + @TestMetadata("entriesMappings") + public void testEntriesMappings() throws Exception { + runTest("jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/"); + } + @TestMetadata("fileWithConstantRemoved") public void testFileWithConstantRemoved() throws Exception { runTest("jps/jps-plugin/testData/incremental/pureKotlin/fileWithConstantRemoved/"); diff --git a/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalK1JsKlibCompilerRunnerTestGenerated.java b/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalK1JsKlibCompilerRunnerTestGenerated.java index 80dd5ef8500..96b615abc1b 100644 --- a/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalK1JsKlibCompilerRunnerTestGenerated.java +++ b/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalK1JsKlibCompilerRunnerTestGenerated.java @@ -216,6 +216,11 @@ public class IncrementalK1JsKlibCompilerRunnerTestGenerated extends AbstractIncr runTest("jps/jps-plugin/testData/incremental/pureKotlin/dependencyClassReferenced/"); } + @TestMetadata("entriesMappings") + public void testEntriesMappings() throws Exception { + runTest("jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/"); + } + @TestMetadata("fileWithConstantRemoved") public void testFileWithConstantRemoved() throws Exception { runTest("jps/jps-plugin/testData/incremental/pureKotlin/fileWithConstantRemoved/"); diff --git a/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalK1JsKlibCompilerWithScopeExpansionRunnerTestGenerated.java b/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalK1JsKlibCompilerWithScopeExpansionRunnerTestGenerated.java index e67eb7d9d05..b50074cd5e2 100644 --- a/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalK1JsKlibCompilerWithScopeExpansionRunnerTestGenerated.java +++ b/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalK1JsKlibCompilerWithScopeExpansionRunnerTestGenerated.java @@ -216,6 +216,11 @@ public class IncrementalK1JsKlibCompilerWithScopeExpansionRunnerTestGenerated ex runTest("jps/jps-plugin/testData/incremental/pureKotlin/dependencyClassReferenced/"); } + @TestMetadata("entriesMappings") + public void testEntriesMappings() throws Exception { + runTest("jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/"); + } + @TestMetadata("fileWithConstantRemoved") public void testFileWithConstantRemoved() throws Exception { runTest("jps/jps-plugin/testData/incremental/pureKotlin/fileWithConstantRemoved/"); diff --git a/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalK1JvmCompilerRunnerTestGenerated.java b/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalK1JvmCompilerRunnerTestGenerated.java index 6f40bd1d4cd..0fd6b85a556 100644 --- a/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalK1JvmCompilerRunnerTestGenerated.java +++ b/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalK1JvmCompilerRunnerTestGenerated.java @@ -217,6 +217,11 @@ public class IncrementalK1JvmCompilerRunnerTestGenerated extends AbstractIncreme runTest("jps/jps-plugin/testData/incremental/pureKotlin/dependencyClassReferenced/"); } + @TestMetadata("entriesMappings") + public void testEntriesMappings() throws Exception { + runTest("jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/"); + } + @TestMetadata("fileWithConstantRemoved") public void testFileWithConstantRemoved() throws Exception { runTest("jps/jps-plugin/testData/incremental/pureKotlin/fileWithConstantRemoved/"); diff --git a/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalK2JsKlibCompilerWithScopeExpansionRunnerTestGenerated.java b/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalK2JsKlibCompilerWithScopeExpansionRunnerTestGenerated.java index 4d1167db785..6896e5523e4 100644 --- a/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalK2JsKlibCompilerWithScopeExpansionRunnerTestGenerated.java +++ b/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalK2JsKlibCompilerWithScopeExpansionRunnerTestGenerated.java @@ -216,6 +216,11 @@ public class IncrementalK2JsKlibCompilerWithScopeExpansionRunnerTestGenerated ex runTest("jps/jps-plugin/testData/incremental/pureKotlin/dependencyClassReferenced/"); } + @TestMetadata("entriesMappings") + public void testEntriesMappings() throws Exception { + runTest("jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/"); + } + @TestMetadata("fileWithInlineFunctionRemoved") public void testFileWithInlineFunctionRemoved() throws Exception { runTest("jps/jps-plugin/testData/incremental/pureKotlin/fileWithInlineFunctionRemoved/"); diff --git a/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalK2JvmCompilerRunnerTestGenerated.java b/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalK2JvmCompilerRunnerTestGenerated.java index bb9e92cc514..5a7ac8f9430 100644 --- a/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalK2JvmCompilerRunnerTestGenerated.java +++ b/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalK2JvmCompilerRunnerTestGenerated.java @@ -207,6 +207,11 @@ public class IncrementalK2JvmCompilerRunnerTestGenerated extends AbstractIncreme runTest("jps/jps-plugin/testData/incremental/pureKotlin/dependencyClassReferenced/"); } + @TestMetadata("entriesMappings") + public void testEntriesMappings() throws Exception { + runTest("jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/"); + } + @TestMetadata("fileWithConstantRemoved") public void testFileWithConstantRemoved() throws Exception { runTest("jps/jps-plugin/testData/incremental/pureKotlin/fileWithConstantRemoved/"); diff --git a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/ir/JvmIrUtils.kt b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/ir/JvmIrUtils.kt index e95c44616a6..b5e9e9db8d1 100644 --- a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/ir/JvmIrUtils.kt +++ b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/ir/JvmIrUtils.kt @@ -529,11 +529,12 @@ fun IrClass.isEnumClassWhichRequiresExternalEntries(): Boolean = isEnumClass && (isFromJava() || !hasEnumEntriesFunction()) private fun IrClass.hasEnumEntriesFunction(): Boolean { - // Enums from other modules are always loaded with a property `entries` which has a getter ``. // Enums from the current module will have a property `entries` if they are unlowered yet (i.e. enum is declared in another file // which will be lowered after the file with the call site), or a function `` if they are already lowered. - return functions.any { it.isGetEntries() } - || (properties.any { it.getter?.isGetEntries() == true } && isInCurrentModule()) + // Enums from other modules have `entries` if and only if the flag `hasEnumEntries` is true. + return if (isInCurrentModule()) + functions.any { it.isGetEntries() } || properties.any { it.getter?.isGetEntries() == true } + else hasEnumEntries } private fun IrSimpleFunction.isGetEntries(): Boolean = diff --git a/compiler/testData/codegen/bytecodeText/enum/enumEntriesNoMapping.kt b/compiler/testData/codegen/bytecodeText/enum/enumEntriesNoMapping.kt new file mode 100644 index 00000000000..36bf55b66f6 --- /dev/null +++ b/compiler/testData/codegen/bytecodeText/enum/enumEntriesNoMapping.kt @@ -0,0 +1,25 @@ +// TARGET_BACKEND: JVM_IR +// FULL_JDK +// WITH_STDLIB + +// MODULE: lib +// !LANGUAGE: +EnumEntries +// FILE: MyEnums.kt +enum class MyEnum { + N, O +} + +enum class MyEnum2 { + O, K +} + +// MODULE: caller(lib) +// !LANGUAGE: +EnumEntries +// FILE: Box.kt + +@OptIn(ExperimentalStdlibApi::class) +fun box(): String { + return MyEnum.entries[1].toString() + MyEnum2.entries[1].toString() +} + +// 0 class [a-zA-Z]+\$EntriesMappings diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBytecodeTextTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBytecodeTextTestGenerated.java index 08d4542766e..3d249f3f265 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBytecodeTextTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBytecodeTextTestGenerated.java @@ -2254,6 +2254,12 @@ public class IrBytecodeTextTestGenerated extends AbstractIrBytecodeTextTest { runTest("compiler/testData/codegen/bytecodeText/enum/enumEntriesMultiMapping.kt"); } + @Test + @TestMetadata("enumEntriesNoMapping.kt") + public void testEnumEntriesNoMapping() throws Exception { + runTest("compiler/testData/codegen/bytecodeText/enum/enumEntriesNoMapping.kt"); + } + @Test @TestMetadata("kt18731.kt") public void testKt18731() throws Exception { diff --git a/jps/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/IncrementalK1JvmJpsTestGenerated.java b/jps/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/IncrementalK1JvmJpsTestGenerated.java index d207ec27cc4..68153fbfca6 100644 --- a/jps/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/IncrementalK1JvmJpsTestGenerated.java +++ b/jps/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/IncrementalK1JvmJpsTestGenerated.java @@ -886,6 +886,11 @@ public class IncrementalK1JvmJpsTestGenerated extends AbstractIncrementalK1JvmJp runTest("jps/jps-plugin/testData/incremental/pureKotlin/dependencyClassReferenced/"); } + @TestMetadata("entriesMappings") + public void testEntriesMappings() throws Exception { + runTest("jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/"); + } + @TestMetadata("fileWithConstantRemoved") public void testFileWithConstantRemoved() throws Exception { runTest("jps/jps-plugin/testData/incremental/pureKotlin/fileWithConstantRemoved/"); diff --git a/jps/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/IncrementalK2FirICLightTreeJvmJpsTestGenerated.java b/jps/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/IncrementalK2FirICLightTreeJvmJpsTestGenerated.java index a0a8477eb9f..953c207cc82 100644 --- a/jps/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/IncrementalK2FirICLightTreeJvmJpsTestGenerated.java +++ b/jps/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/IncrementalK2FirICLightTreeJvmJpsTestGenerated.java @@ -212,6 +212,11 @@ public class IncrementalK2FirICLightTreeJvmJpsTestGenerated extends AbstractIncr runTest("jps/jps-plugin/testData/incremental/pureKotlin/dependencyClassReferenced/"); } + @TestMetadata("entriesMappings") + public void testEntriesMappings() throws Exception { + runTest("jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/"); + } + @TestMetadata("fileWithConstantRemoved") public void testFileWithConstantRemoved() throws Exception { runTest("jps/jps-plugin/testData/incremental/pureKotlin/fileWithConstantRemoved/"); diff --git a/jps/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/IncrementalK2JvmJpsTestGenerated.java b/jps/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/IncrementalK2JvmJpsTestGenerated.java index 71c6d6a49a4..142c488f210 100644 --- a/jps/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/IncrementalK2JvmJpsTestGenerated.java +++ b/jps/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/IncrementalK2JvmJpsTestGenerated.java @@ -212,6 +212,11 @@ public class IncrementalK2JvmJpsTestGenerated extends AbstractIncrementalK2JvmJp runTest("jps/jps-plugin/testData/incremental/pureKotlin/dependencyClassReferenced/"); } + @TestMetadata("entriesMappings") + public void testEntriesMappings() throws Exception { + runTest("jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/"); + } + @TestMetadata("fileWithConstantRemoved") public void testFileWithConstantRemoved() throws Exception { runTest("jps/jps-plugin/testData/incremental/pureKotlin/fileWithConstantRemoved/"); diff --git a/jps/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/IncrementalK2LightTreeJvmJpsTestGenerated.java b/jps/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/IncrementalK2LightTreeJvmJpsTestGenerated.java index b352e546a46..224b7dc4bcf 100644 --- a/jps/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/IncrementalK2LightTreeJvmJpsTestGenerated.java +++ b/jps/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/IncrementalK2LightTreeJvmJpsTestGenerated.java @@ -212,6 +212,11 @@ public class IncrementalK2LightTreeJvmJpsTestGenerated extends AbstractIncrement runTest("jps/jps-plugin/testData/incremental/pureKotlin/dependencyClassReferenced/"); } + @TestMetadata("entriesMappings") + public void testEntriesMappings() throws Exception { + runTest("jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/"); + } + @TestMetadata("fileWithConstantRemoved") public void testFileWithConstantRemoved() throws Exception { runTest("jps/jps-plugin/testData/incremental/pureKotlin/fileWithConstantRemoved/"); diff --git a/jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/EnumClass.kt b/jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/EnumClass.kt new file mode 100644 index 00000000000..043a97c25ca --- /dev/null +++ b/jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/EnumClass.kt @@ -0,0 +1 @@ +enum class EnumClass { A, B, C } diff --git a/jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/build.log b/jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/build.log new file mode 100644 index 00000000000..43008ec3e47 --- /dev/null +++ b/jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/build.log @@ -0,0 +1,11 @@ +================ Step #1 ================= + +Cleaning output files: + out/production/module/EntriesKt.class + out/production/module/META-INF/module.kotlin_module +End of files +Compiling files: + src/entries.kt +End of files +Exit code: OK +------------------------------------------ diff --git a/jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/entries.kt b/jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/entries.kt new file mode 100644 index 00000000000..b6ca1224659 --- /dev/null +++ b/jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/entries.kt @@ -0,0 +1,5 @@ +fun test() { + EnumClass.entries.forEach { + println(it) + } +} diff --git a/jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/entries.kt.new.1 b/jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/entries.kt.new.1 new file mode 100644 index 00000000000..8debcae52e2 --- /dev/null +++ b/jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/entries.kt.new.1 @@ -0,0 +1,7 @@ +fun test() { + EnumClass.entries.forEach { + println(it) + } +} + +// empty line diff --git a/jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/gradle-build.log b/jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/gradle-build.log new file mode 100644 index 00000000000..f28398fa339 --- /dev/null +++ b/jps/jps-plugin/testData/incremental/pureKotlin/entriesMappings/gradle-build.log @@ -0,0 +1,7 @@ +================ Step #1 ================= + +Compiling files: + src/entries.kt +End of files +Exit code: OK +------------------------------------------