From 24b6c5df56adc7e675bef0494b3571a14b3fc8e9 Mon Sep 17 00:00:00 2001 From: Dmitriy Novozhilov Date: Tue, 27 Apr 2021 11:51:38 +0300 Subject: [PATCH] Add regression test for KT-45905 --- ...irOldFrontendDiagnosticsTestGenerated.java | 6 ++++++ ...DiagnosticsWithLightTreeTestGenerated.java | 6 ++++++ .../tests/annotations/typeUse/kt45905.fir.kt | 20 +++++++++++++++++++ .../tests/annotations/typeUse/kt45905.kt | 20 +++++++++++++++++++ .../tests/annotations/typeUse/kt45905.txt | 17 ++++++++++++++++ .../test/runners/DiagnosticTestGenerated.java | 6 ++++++ ...CompilerTestFE10TestdataTestGenerated.java | 5 +++++ 7 files changed, 80 insertions(+) create mode 100644 compiler/testData/diagnostics/tests/annotations/typeUse/kt45905.fir.kt create mode 100644 compiler/testData/diagnostics/tests/annotations/typeUse/kt45905.kt create mode 100644 compiler/testData/diagnostics/tests/annotations/typeUse/kt45905.txt 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 2806df1b5fd..a50002db7ac 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 @@ -1840,6 +1840,12 @@ public class FirOldFrontendDiagnosticsTestGenerated extends AbstractFirDiagnosti runTest("compiler/testData/diagnostics/tests/annotations/typeUse/kt25876.kt"); } + @Test + @TestMetadata("kt45905.kt") + public void testKt45905() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/typeUse/kt45905.kt"); + } + @Test @TestMetadata("kt46173.kt") public void testKt46173() 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 f0f302fe2cb..850fea75fe8 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 @@ -1840,6 +1840,12 @@ public class FirOldFrontendDiagnosticsWithLightTreeTestGenerated extends Abstrac runTest("compiler/testData/diagnostics/tests/annotations/typeUse/kt25876.kt"); } + @Test + @TestMetadata("kt45905.kt") + public void testKt45905() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/typeUse/kt45905.kt"); + } + @Test @TestMetadata("kt46173.kt") public void testKt46173() throws Exception { diff --git a/compiler/testData/diagnostics/tests/annotations/typeUse/kt45905.fir.kt b/compiler/testData/diagnostics/tests/annotations/typeUse/kt45905.fir.kt new file mode 100644 index 00000000000..cec742d7a4b --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/typeUse/kt45905.fir.kt @@ -0,0 +1,20 @@ +// FULL_JDK +// ISSUE: KT-45905 + +// FILE: Ann.java +import java.lang.annotation.Target; + +import static java.lang.annotation.ElementType.FIELD; +import static java.lang.annotation.ElementType.METHOD; + +@Target(value={ METHOD, FIELD }) +public @interface Ann { + String[] cascade(); +} + +// FILE: main.kt + +class Temp { + @Ann(cascade = [unresolved]) + var x: Int = 1 +} diff --git a/compiler/testData/diagnostics/tests/annotations/typeUse/kt45905.kt b/compiler/testData/diagnostics/tests/annotations/typeUse/kt45905.kt new file mode 100644 index 00000000000..fadb2147ae2 --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/typeUse/kt45905.kt @@ -0,0 +1,20 @@ +// FULL_JDK +// ISSUE: KT-45905 + +// FILE: Ann.java +import java.lang.annotation.Target; + +import static java.lang.annotation.ElementType.FIELD; +import static java.lang.annotation.ElementType.METHOD; + +@Target(value={ METHOD, FIELD }) +public @interface Ann { + String[] cascade(); +} + +// FILE: main.kt + +class Temp { + @Ann(cascade = [unresolved]) + var x: Int = 1 +} diff --git a/compiler/testData/diagnostics/tests/annotations/typeUse/kt45905.txt b/compiler/testData/diagnostics/tests/annotations/typeUse/kt45905.txt new file mode 100644 index 00000000000..46a25703b26 --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/typeUse/kt45905.txt @@ -0,0 +1,17 @@ +package + +@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FIELD}) public final annotation class Ann : kotlin.Annotation { + public constructor Ann(/*0*/ cascade: kotlin.Array) + public final val cascade: kotlin.Array + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class Temp { + public constructor Temp() + @field:Ann(cascade = {}) public final var x: kotlin.Int + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} 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 0000e1fde81..dc346f04351 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 @@ -1846,6 +1846,12 @@ public class DiagnosticTestGenerated extends AbstractDiagnosticTest { runTest("compiler/testData/diagnostics/tests/annotations/typeUse/kt25876.kt"); } + @Test + @TestMetadata("kt45905.kt") + public void testKt45905() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/typeUse/kt45905.kt"); + } + @Test @TestMetadata("kt46173.kt") public void testKt46173() throws Exception { diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/tests/org/jetbrains/kotlin/idea/fir/low/level/api/diagnostic/compiler/based/DiagnosisCompilerTestFE10TestdataTestGenerated.java b/idea/idea-frontend-fir/idea-fir-low-level-api/tests/org/jetbrains/kotlin/idea/fir/low/level/api/diagnostic/compiler/based/DiagnosisCompilerTestFE10TestdataTestGenerated.java index 70affd5242c..0beaea2d4a1 100644 --- a/idea/idea-frontend-fir/idea-fir-low-level-api/tests/org/jetbrains/kotlin/idea/fir/low/level/api/diagnostic/compiler/based/DiagnosisCompilerTestFE10TestdataTestGenerated.java +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/tests/org/jetbrains/kotlin/idea/fir/low/level/api/diagnostic/compiler/based/DiagnosisCompilerTestFE10TestdataTestGenerated.java @@ -1575,6 +1575,11 @@ public class DiagnosisCompilerTestFE10TestdataTestGenerated extends AbstractDiag runTest("compiler/testData/diagnostics/tests/annotations/typeUse/kt25876.kt"); } + @TestMetadata("kt45905.kt") + public void testKt45905() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/typeUse/kt45905.kt"); + } + @TestMetadata("kt46173.kt") public void testKt46173() throws Exception { runTest("compiler/testData/diagnostics/tests/annotations/typeUse/kt46173.kt");