diff --git a/compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/FieldTarget.kt b/compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/FieldTarget.kt new file mode 100644 index 00000000000..85be48f9106 --- /dev/null +++ b/compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/FieldTarget.kt @@ -0,0 +1,7 @@ +package test + +annotation class Anno + +class Class { + @field:Anno var property: Int = 42 +} diff --git a/compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/FieldTarget.txt b/compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/FieldTarget.txt new file mode 100644 index 00000000000..fd6b40dbb4d --- /dev/null +++ b/compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/FieldTarget.txt @@ -0,0 +1,12 @@ +package test + +kotlin.annotation.annotation() internal final class Anno : kotlin.Annotation { + /*primary*/ public constructor Anno() +} + +internal final class Class { + /*primary*/ public constructor Class() + @field:test.Anno() internal final var property: kotlin.Int + internal final fun (): kotlin.Int + internal final fun (/*0*/ : kotlin.Int): kotlin.Unit +} diff --git a/compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/PropertyTarget.kt b/compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/PropertyTarget.kt new file mode 100644 index 00000000000..c066bb801ff --- /dev/null +++ b/compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/PropertyTarget.kt @@ -0,0 +1,7 @@ +package test + +annotation class Anno + +class Class { + @Anno var property: Int = 42 +} diff --git a/compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/PropertyTarget.txt b/compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/PropertyTarget.txt new file mode 100644 index 00000000000..44c27f1ce64 --- /dev/null +++ b/compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/PropertyTarget.txt @@ -0,0 +1,12 @@ +package test + +kotlin.annotation.annotation() internal final class Anno : kotlin.Annotation { + /*primary*/ public constructor Anno() +} + +internal final class Class { + /*primary*/ public constructor Class() + test.Anno() internal final var property: kotlin.Int + internal final fun (): kotlin.Int + internal final fun (/*0*/ : kotlin.Int): kotlin.Unit +} diff --git a/compiler/tests/org/jetbrains/kotlin/jvm/compiler/LoadJavaTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/jvm/compiler/LoadJavaTestGenerated.java index 23c5a277345..18b431192f6 100644 --- a/compiler/tests/org/jetbrains/kotlin/jvm/compiler/LoadJavaTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/jvm/compiler/LoadJavaTestGenerated.java @@ -2370,6 +2370,18 @@ public class LoadJavaTestGenerated extends AbstractLoadJavaTest { JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget"), Pattern.compile("^(.+)\\.kt$"), true); } + @TestMetadata("FieldTarget.kt") + public void testFieldTarget() throws Exception { + String fileName = JetTestUtils.navigationMetadata("compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/FieldTarget.kt"); + doTestCompiledKotlin(fileName); + } + + @TestMetadata("PropertyTarget.kt") + public void testPropertyTarget() throws Exception { + String fileName = JetTestUtils.navigationMetadata("compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/PropertyTarget.kt"); + doTestCompiledKotlin(fileName); + } + @TestMetadata("ReceiverTarget.kt") public void testReceiverTarget() throws Exception { String fileName = JetTestUtils.navigationMetadata("compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/ReceiverTarget.kt"); diff --git a/compiler/tests/org/jetbrains/kotlin/jvm/runtime/JvmRuntimeDescriptorLoaderTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/jvm/runtime/JvmRuntimeDescriptorLoaderTestGenerated.java index 370fbfc6451..e6a2e0c255e 100644 --- a/compiler/tests/org/jetbrains/kotlin/jvm/runtime/JvmRuntimeDescriptorLoaderTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/jvm/runtime/JvmRuntimeDescriptorLoaderTestGenerated.java @@ -479,6 +479,18 @@ public class JvmRuntimeDescriptorLoaderTestGenerated extends AbstractJvmRuntimeD JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget"), Pattern.compile("^(.+)\\.kt$"), true); } + @TestMetadata("FieldTarget.kt") + public void testFieldTarget() throws Exception { + String fileName = JetTestUtils.navigationMetadata("compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/FieldTarget.kt"); + doTest(fileName); + } + + @TestMetadata("PropertyTarget.kt") + public void testPropertyTarget() throws Exception { + String fileName = JetTestUtils.navigationMetadata("compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/PropertyTarget.kt"); + doTest(fileName); + } + @TestMetadata("ReceiverTarget.kt") public void testReceiverTarget() throws Exception { String fileName = JetTestUtils.navigationMetadata("compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/ReceiverTarget.kt"); diff --git a/idea/tests/org/jetbrains/kotlin/idea/stubs/ResolveByStubTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/stubs/ResolveByStubTestGenerated.java index c11d25d13e7..dd117194091 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/stubs/ResolveByStubTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/stubs/ResolveByStubTestGenerated.java @@ -477,6 +477,18 @@ public class ResolveByStubTestGenerated extends AbstractResolveByStubTest { JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget"), Pattern.compile("^(.+)\\.kt$"), true); } + @TestMetadata("FieldTarget.kt") + public void testFieldTarget() throws Exception { + String fileName = JetTestUtils.navigationMetadata("compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/FieldTarget.kt"); + doTest(fileName); + } + + @TestMetadata("PropertyTarget.kt") + public void testPropertyTarget() throws Exception { + String fileName = JetTestUtils.navigationMetadata("compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/PropertyTarget.kt"); + doTest(fileName); + } + @TestMetadata("ReceiverTarget.kt") public void testReceiverTarget() throws Exception { String fileName = JetTestUtils.navigationMetadata("compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/ReceiverTarget.kt");