From c2ab09fa849556000bb2377372b2f37cf0b30b6e Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Tue, 25 Jan 2022 17:38:07 +0300 Subject: [PATCH] Add test for KT-49653 --- .../DiagnosisCompilerTestFE10TestdataTestGenerated.java | 6 ++++++ .../runners/FirOldFrontendDiagnosticsTestGenerated.java | 6 ++++++ ...OldFrontendDiagnosticsWithLightTreeTestGenerated.java | 6 ++++++ .../diagnostics/tests/enum/declaringClass.fir.kt | 9 +++++++++ .../testData/diagnostics/tests/enum/declaringClass.kt | 9 +++++++++ .../testData/diagnostics/tests/enum/declaringClass.txt | 3 +++ .../kotlin/test/runners/DiagnosticTestGenerated.java | 6 ++++++ 7 files changed, 45 insertions(+) create mode 100644 compiler/testData/diagnostics/tests/enum/declaringClass.fir.kt create mode 100644 compiler/testData/diagnostics/tests/enum/declaringClass.kt create mode 100644 compiler/testData/diagnostics/tests/enum/declaringClass.txt 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 842b3080565..4c215f64b71 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 @@ -9688,6 +9688,12 @@ public class DiagnosisCompilerTestFE10TestdataTestGenerated extends AbstractDiag runTest("compiler/testData/diagnostics/tests/enum/constructorWithDefaultParametersOnly.kt"); } + @Test + @TestMetadata("declaringClass.kt") + public void testDeclaringClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/enum/declaringClass.kt"); + } + @Test @TestMetadata("dontCreatePackageTypeForEnumEntry_after.kt") public void testDontCreatePackageTypeForEnumEntry_after() 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 8bfc2705fd2..4f341db4577 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 @@ -9688,6 +9688,12 @@ public class FirOldFrontendDiagnosticsTestGenerated extends AbstractFirDiagnosti runTest("compiler/testData/diagnostics/tests/enum/constructorWithDefaultParametersOnly.kt"); } + @Test + @TestMetadata("declaringClass.kt") + public void testDeclaringClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/enum/declaringClass.kt"); + } + @Test @TestMetadata("dontCreatePackageTypeForEnumEntry_after.kt") public void testDontCreatePackageTypeForEnumEntry_after() 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 4673bccabad..2235f574216 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 @@ -9688,6 +9688,12 @@ public class FirOldFrontendDiagnosticsWithLightTreeTestGenerated extends Abstrac runTest("compiler/testData/diagnostics/tests/enum/constructorWithDefaultParametersOnly.kt"); } + @Test + @TestMetadata("declaringClass.kt") + public void testDeclaringClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/enum/declaringClass.kt"); + } + @Test @TestMetadata("dontCreatePackageTypeForEnumEntry_after.kt") public void testDontCreatePackageTypeForEnumEntry_after() throws Exception { diff --git a/compiler/testData/diagnostics/tests/enum/declaringClass.fir.kt b/compiler/testData/diagnostics/tests/enum/declaringClass.fir.kt new file mode 100644 index 00000000000..4eda89068ed --- /dev/null +++ b/compiler/testData/diagnostics/tests/enum/declaringClass.fir.kt @@ -0,0 +1,9 @@ +// FULL_JDK +// WITH_STDLIB + +import java.util.* + +fun > foo(values: Array) { + EnumSet.noneOf(values.first().declaringClass) + EnumSet.noneOf(values.first().getDeclaringClass()) +} diff --git a/compiler/testData/diagnostics/tests/enum/declaringClass.kt b/compiler/testData/diagnostics/tests/enum/declaringClass.kt new file mode 100644 index 00000000000..19c864cff60 --- /dev/null +++ b/compiler/testData/diagnostics/tests/enum/declaringClass.kt @@ -0,0 +1,9 @@ +// FULL_JDK +// WITH_STDLIB + +import java.util.* + +fun > foo(values: Array) { + EnumSet.noneOf(values.first().declaringClass) + EnumSet.noneOf(values.first().getDeclaringClass()) +} diff --git a/compiler/testData/diagnostics/tests/enum/declaringClass.txt b/compiler/testData/diagnostics/tests/enum/declaringClass.txt new file mode 100644 index 00000000000..937cfc46a38 --- /dev/null +++ b/compiler/testData/diagnostics/tests/enum/declaringClass.txt @@ -0,0 +1,3 @@ +package + +public fun > foo(/*0*/ values: kotlin.Array): kotlin.Unit 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 6a3c9030a4c..f094b3dbb3d 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 @@ -9694,6 +9694,12 @@ public class DiagnosticTestGenerated extends AbstractDiagnosticTest { runTest("compiler/testData/diagnostics/tests/enum/constructorWithDefaultParametersOnly.kt"); } + @Test + @TestMetadata("declaringClass.kt") + public void testDeclaringClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/enum/declaringClass.kt"); + } + @Test @TestMetadata("dontCreatePackageTypeForEnumEntry_after.kt") public void testDontCreatePackageTypeForEnumEntry_after() throws Exception {