diff --git a/compiler/testData/asJava/lightClasses/annotationClass.java b/compiler/testData/asJava/lightClasses/annotationClass.java new file mode 100644 index 00000000000..15ee97ba512 --- /dev/null +++ b/compiler/testData/asJava/lightClasses/annotationClass.java @@ -0,0 +1,14 @@ +@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) +public @interface Anno { + int i(); + + int j() default 5; + + java.lang.String value() default "a"; + + double d() default 0.0; + + int[] ia(); + + int[] ia2() default {1, 2, 3}; +} \ No newline at end of file diff --git a/compiler/testData/asJava/lightClasses/annotationClass.kt b/compiler/testData/asJava/lightClasses/annotationClass.kt new file mode 100644 index 00000000000..bf464b4d4dc --- /dev/null +++ b/compiler/testData/asJava/lightClasses/annotationClass.kt @@ -0,0 +1,10 @@ +// Anno + +annotation class Anno( + val i: Int, + val j: Int = 5, + val value: String = "a", + val d: Double = 0.0, + val ia: IntArray, + val ia2: IntArray = intArrayOf(1, 2, 3) +) diff --git a/compiler/tests/org/jetbrains/kotlin/asJava/CompilerLightClassTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/asJava/CompilerLightClassTestGenerated.java index 17737b386de..ce22ebb45f2 100644 --- a/compiler/tests/org/jetbrains/kotlin/asJava/CompilerLightClassTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/asJava/CompilerLightClassTestGenerated.java @@ -35,6 +35,12 @@ public class CompilerLightClassTestGenerated extends AbstractCompilerLightClassT JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/asJava/lightClasses"), Pattern.compile("^(.+)\\.kt$"), true); } + @TestMetadata("annotationClass.kt") + public void testAnnotationClass() throws Exception { + String fileName = JetTestUtils.navigationMetadata("compiler/testData/asJava/lightClasses/annotationClass.kt"); + doTest(fileName); + } + @TestMetadata("compiler/testData/asJava/lightClasses/delegation") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) diff --git a/idea/tests/org/jetbrains/kotlin/idea/caches/resolve/IdeLightClassTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/caches/resolve/IdeLightClassTestGenerated.java index 8e3a79b8fd7..645b008ea8d 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/caches/resolve/IdeLightClassTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/caches/resolve/IdeLightClassTestGenerated.java @@ -35,6 +35,12 @@ public class IdeLightClassTestGenerated extends AbstractIdeLightClassTest { JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/asJava/lightClasses"), Pattern.compile("^(.+)\\.kt$"), true, "delegation"); } + @TestMetadata("annotationClass.kt") + public void testAnnotationClass() throws Exception { + String fileName = JetTestUtils.navigationMetadata("compiler/testData/asJava/lightClasses/annotationClass.kt"); + doTest(fileName); + } + @TestMetadata("compiler/testData/asJava/lightClasses/facades") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class)