From e65c863f8c53fcff8ea8a6cc848741b907c3a7db Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Thu, 16 Feb 2023 13:11:12 +0100 Subject: [PATCH] [SLC] add test on single target annotation ^KT-56728 --- ...ymbolLightClassesByPsiForLibraryTestGenerated.java | 6 ++++++ ...SymbolLightClassesByPsiForSourceTestGenerated.java | 6 ++++++ .../lightClassByPsi/targetAnnotation.java | 11 +++++++++++ .../lightClasses/lightClassByPsi/targetAnnotation.kt | 5 +++++ 4 files changed, 28 insertions(+) create mode 100644 compiler/testData/asJava/lightClasses/lightClassByPsi/targetAnnotation.java create mode 100644 compiler/testData/asJava/lightClasses/lightClassByPsi/targetAnnotation.kt diff --git a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesByPsiForLibraryTestGenerated.java b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesByPsiForLibraryTestGenerated.java index 16cea2b574f..5ac6367b818 100644 --- a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesByPsiForLibraryTestGenerated.java +++ b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/decompiled/SymbolLightClassesByPsiForLibraryTestGenerated.java @@ -270,6 +270,12 @@ public class SymbolLightClassesByPsiForLibraryTestGenerated extends AbstractSymb runTest("compiler/testData/asJava/lightClasses/lightClassByPsi/strangeIdentifiers.kt"); } + @Test + @TestMetadata("targetAnnotation.kt") + public void testTargetAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByPsi/targetAnnotation.kt"); + } + @Test @TestMetadata("throwsAnnotation.kt") public void testThrowsAnnotation() throws Exception { diff --git a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesByPsiForSourceTestGenerated.java b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesByPsiForSourceTestGenerated.java index 3ad46bfb136..84bb20e214b 100644 --- a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesByPsiForSourceTestGenerated.java +++ b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/source/SymbolLightClassesByPsiForSourceTestGenerated.java @@ -270,6 +270,12 @@ public class SymbolLightClassesByPsiForSourceTestGenerated extends AbstractSymbo runTest("compiler/testData/asJava/lightClasses/lightClassByPsi/strangeIdentifiers.kt"); } + @Test + @TestMetadata("targetAnnotation.kt") + public void testTargetAnnotation() throws Exception { + runTest("compiler/testData/asJava/lightClasses/lightClassByPsi/targetAnnotation.kt"); + } + @Test @TestMetadata("throwsAnnotation.kt") public void testThrowsAnnotation() throws Exception { diff --git a/compiler/testData/asJava/lightClasses/lightClassByPsi/targetAnnotation.java b/compiler/testData/asJava/lightClasses/lightClassByPsi/targetAnnotation.java new file mode 100644 index 00000000000..73a5b58c851 --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByPsi/targetAnnotation.java @@ -0,0 +1,11 @@ +@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME) +@java.lang.annotation.Target(value = {java.lang.annotation.ElementType.FIELD}) +@kotlin.annotation.Target(allowedTargets = {kotlin.annotation.AnnotationTarget.FIELD}) +public abstract @interface TestAnn2 /* TestAnn2*/ { +} + +@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME) +@java.lang.annotation.Target(value = {java.lang.annotation.ElementType.TYPE}) +@kotlin.annotation.Target(allowedTargets = {kotlin.annotation.AnnotationTarget.CLASS}) +public abstract @interface TestRoot /* TestRoot*/ { +} diff --git a/compiler/testData/asJava/lightClasses/lightClassByPsi/targetAnnotation.kt b/compiler/testData/asJava/lightClasses/lightClassByPsi/targetAnnotation.kt new file mode 100644 index 00000000000..9892e9891e0 --- /dev/null +++ b/compiler/testData/asJava/lightClasses/lightClassByPsi/targetAnnotation.kt @@ -0,0 +1,5 @@ +@Target(AnnotationTarget.CLASS) +annotation class TestRoot + +@Target(AnnotationTarget.FIELD) +annotation class TestAnn2 \ No newline at end of file