diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosisCompilerTestFE10TestdataTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosisCompilerTestFE10TestdataTestGenerated.java index f660d127c24..714c84c2e07 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosisCompilerTestFE10TestdataTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosisCompilerTestFE10TestdataTestGenerated.java @@ -10409,6 +10409,12 @@ public class DiagnosisCompilerTestFE10TestdataTestGenerated extends AbstractDiag runTest("compiler/testData/diagnostics/tests/enum/entries/entriesPropertyWithJvmStaticClash.kt"); } + @Test + @TestMetadata("entriesUnsupported.kt") + public void testEntriesUnsupported() throws Exception { + runTest("compiler/testData/diagnostics/tests/enum/entries/entriesUnsupported.kt"); + } + @Test @TestMetadata("enumEntriesAmbiguity.kt") public void testEnumEntriesAmbiguity() throws Exception { diff --git a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsTestGenerated.java b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsTestGenerated.java index 8299dcafca4..00580c4f84c 100644 --- a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsTestGenerated.java +++ b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsTestGenerated.java @@ -10415,6 +10415,12 @@ public class FirOldFrontendDiagnosticsTestGenerated extends AbstractFirDiagnosti runTest("compiler/testData/diagnostics/tests/enum/entries/entriesPropertyWithJvmStaticClash.kt"); } + @Test + @TestMetadata("entriesUnsupported.kt") + public void testEntriesUnsupported() throws Exception { + runTest("compiler/testData/diagnostics/tests/enum/entries/entriesUnsupported.kt"); + } + @Test @TestMetadata("enumEntriesAmbiguity.kt") public void testEnumEntriesAmbiguity() throws Exception { diff --git a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsWithLightTreeTestGenerated.java b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsWithLightTreeTestGenerated.java index f0ffe45317c..80c0cde476c 100644 --- a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsWithLightTreeTestGenerated.java +++ b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsWithLightTreeTestGenerated.java @@ -10409,6 +10409,12 @@ public class FirOldFrontendDiagnosticsWithLightTreeTestGenerated extends Abstrac runTest("compiler/testData/diagnostics/tests/enum/entries/entriesPropertyWithJvmStaticClash.kt"); } + @Test + @TestMetadata("entriesUnsupported.kt") + public void testEntriesUnsupported() throws Exception { + runTest("compiler/testData/diagnostics/tests/enum/entries/entriesUnsupported.kt"); + } + @Test @TestMetadata("enumEntriesAmbiguity.kt") public void testEnumEntriesAmbiguity() throws Exception { diff --git a/compiler/testData/diagnostics/tests/enum/entries/entriesUnsupported.fir.kt b/compiler/testData/diagnostics/tests/enum/entries/entriesUnsupported.fir.kt new file mode 100644 index 00000000000..f653f235035 --- /dev/null +++ b/compiler/testData/diagnostics/tests/enum/entries/entriesUnsupported.fir.kt @@ -0,0 +1,11 @@ +// !LANGUAGE: -EnumEntries +// WITH_STDLIB +// ISSUE: KT-55251 + +enum class Foo { + BAR; +} + +fun main() { + Foo.entries +} diff --git a/compiler/testData/diagnostics/tests/enum/entries/entriesUnsupported.kt b/compiler/testData/diagnostics/tests/enum/entries/entriesUnsupported.kt new file mode 100644 index 00000000000..836c7e0f3a3 --- /dev/null +++ b/compiler/testData/diagnostics/tests/enum/entries/entriesUnsupported.kt @@ -0,0 +1,11 @@ +// !LANGUAGE: -EnumEntries +// WITH_STDLIB +// ISSUE: KT-55251 + +enum class Foo { + BAR; +} + +fun main() { + Foo.entries +} diff --git a/compiler/testData/diagnostics/tests/enum/entries/entriesUnsupported.txt b/compiler/testData/diagnostics/tests/enum/entries/entriesUnsupported.txt new file mode 100644 index 00000000000..83ba52c4b60 --- /dev/null +++ b/compiler/testData/diagnostics/tests/enum/entries/entriesUnsupported.txt @@ -0,0 +1,23 @@ +package + +public fun main(): kotlin.Unit + +public final enum class Foo : kotlin.Enum { + enum entry BAR + + private constructor Foo() + @kotlin.internal.IntrinsicConstEvaluation public final override /*1*/ /*fake_override*/ val name: kotlin.String + public final override /*1*/ /*fake_override*/ val ordinal: kotlin.Int + protected final override /*1*/ /*fake_override*/ fun clone(): kotlin.Any + public final override /*1*/ /*fake_override*/ fun compareTo(/*0*/ other: Foo): kotlin.Int + public final override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + protected/*protected and package*/ final override /*1*/ /*fake_override*/ /*isHiddenForResolutionEverywhereBesideSupercalls*/ fun finalize(): kotlin.Unit + public final override /*1*/ /*fake_override*/ /*isHiddenForResolutionEverywhereBesideSupercalls*/ fun getDeclaringClass(): java.lang.Class! + public final override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String + + // Static members + public final /*synthesized*/ val entries: kotlin.enums.EnumEntries + public final /*synthesized*/ fun valueOf(/*0*/ value: kotlin.String): Foo + public final /*synthesized*/ fun values(): kotlin.Array +} diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java index a522fdc8cbf..9107d76b778 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java @@ -10415,6 +10415,12 @@ public class DiagnosticTestGenerated extends AbstractDiagnosticTest { runTest("compiler/testData/diagnostics/tests/enum/entries/entriesPropertyWithJvmStaticClash.kt"); } + @Test + @TestMetadata("entriesUnsupported.kt") + public void testEntriesUnsupported() throws Exception { + runTest("compiler/testData/diagnostics/tests/enum/entries/entriesUnsupported.kt"); + } + @Test @TestMetadata("enumEntriesAmbiguity.kt") public void testEnumEntriesAmbiguity() throws Exception {