diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosticCompilerTestFE10TestdataTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosticCompilerTestFE10TestdataTestGenerated.java index 69829638e5f..fbc452d2415 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosticCompilerTestFE10TestdataTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosticCompilerTestFE10TestdataTestGenerated.java @@ -1716,6 +1716,102 @@ public class DiagnosticCompilerTestFE10TestdataTestGenerated extends AbstractDia runTest("compiler/testData/diagnostics/tests/annotations/ConstructorCallAllowed.kt"); } + @Test + @TestMetadata("cycleAnnotationOnFunction.kt") + public void testCycleAnnotationOnFunction() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunction.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnFunctionInsideLocalClass.kt") + public void testCycleAnnotationOnFunctionInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnFunctionParameterType.kt") + public void testCycleAnnotationOnFunctionParameterType() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionParameterType.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnFunctionParameterTypeInsideLocalClass.kt") + public void testCycleAnnotationOnFunctionParameterTypeInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionParameterTypeInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnProperty.kt") + public void testCycleAnnotationOnProperty() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnProperty.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnPropertyField.kt") + public void testCycleAnnotationOnPropertyField() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyField.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnPropertyFieldInsideLocalClass.kt") + public void testCycleAnnotationOnPropertyFieldInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyFieldInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnPropertyInsideLocalClass.kt") + public void testCycleAnnotationOnPropertyInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnReceiverParameterFunction.kt") + public void testCycleAnnotationOnReceiverParameterFunction() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterFunction.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnReceiverParameterFunctionInsideLocalClass.kt") + public void testCycleAnnotationOnReceiverParameterFunctionInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterFunctionInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnReceiverParameterProperty.kt") + public void testCycleAnnotationOnReceiverParameterProperty() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterProperty.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnReceiverParameterPropertyInsideLocalClass.kt") + public void testCycleAnnotationOnReceiverParameterPropertyInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterPropertyInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnTypeParameterFunction.kt") + public void testCycleAnnotationOnTypeParameterFunction() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterFunction.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnTypeParameterFunctionInsideLocalClass.kt") + public void testCycleAnnotationOnTypeParameterFunctionInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterFunctionInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnTypeParameterProperty.kt") + public void testCycleAnnotationOnTypeParameterProperty() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterProperty.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnTypeParameterPropertyInsideLocalClass.kt") + public void testCycleAnnotationOnTypeParameterPropertyInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterPropertyInsideLocalClass.kt"); + } + @Test @TestMetadata("cycleInParameters_after.kt") public void testCycleInParameters_after() throws Exception { diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated.java index 04419647646..e34a111ba43 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated.java @@ -1716,6 +1716,102 @@ public class LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated runTest("compiler/testData/diagnostics/tests/annotations/ConstructorCallAllowed.kt"); } + @Test + @TestMetadata("cycleAnnotationOnFunction.kt") + public void testCycleAnnotationOnFunction() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunction.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnFunctionInsideLocalClass.kt") + public void testCycleAnnotationOnFunctionInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnFunctionParameterType.kt") + public void testCycleAnnotationOnFunctionParameterType() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionParameterType.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnFunctionParameterTypeInsideLocalClass.kt") + public void testCycleAnnotationOnFunctionParameterTypeInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionParameterTypeInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnProperty.kt") + public void testCycleAnnotationOnProperty() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnProperty.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnPropertyField.kt") + public void testCycleAnnotationOnPropertyField() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyField.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnPropertyFieldInsideLocalClass.kt") + public void testCycleAnnotationOnPropertyFieldInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyFieldInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnPropertyInsideLocalClass.kt") + public void testCycleAnnotationOnPropertyInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnReceiverParameterFunction.kt") + public void testCycleAnnotationOnReceiverParameterFunction() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterFunction.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnReceiverParameterFunctionInsideLocalClass.kt") + public void testCycleAnnotationOnReceiverParameterFunctionInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterFunctionInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnReceiverParameterProperty.kt") + public void testCycleAnnotationOnReceiverParameterProperty() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterProperty.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnReceiverParameterPropertyInsideLocalClass.kt") + public void testCycleAnnotationOnReceiverParameterPropertyInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterPropertyInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnTypeParameterFunction.kt") + public void testCycleAnnotationOnTypeParameterFunction() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterFunction.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnTypeParameterFunctionInsideLocalClass.kt") + public void testCycleAnnotationOnTypeParameterFunctionInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterFunctionInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnTypeParameterProperty.kt") + public void testCycleAnnotationOnTypeParameterProperty() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterProperty.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnTypeParameterPropertyInsideLocalClass.kt") + public void testCycleAnnotationOnTypeParameterPropertyInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterPropertyInsideLocalClass.kt"); + } + @Test @TestMetadata("cycleInParameters_after.kt") public void testCycleInParameters_after() throws Exception { diff --git a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirLightTreeOldFrontendDiagnosticsTestGenerated.java b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirLightTreeOldFrontendDiagnosticsTestGenerated.java index 933c035e9cf..34fdce56888 100644 --- a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirLightTreeOldFrontendDiagnosticsTestGenerated.java +++ b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirLightTreeOldFrontendDiagnosticsTestGenerated.java @@ -1716,6 +1716,102 @@ public class FirLightTreeOldFrontendDiagnosticsTestGenerated extends AbstractFir runTest("compiler/testData/diagnostics/tests/annotations/ConstructorCallAllowed.kt"); } + @Test + @TestMetadata("cycleAnnotationOnFunction.kt") + public void testCycleAnnotationOnFunction() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunction.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnFunctionInsideLocalClass.kt") + public void testCycleAnnotationOnFunctionInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnFunctionParameterType.kt") + public void testCycleAnnotationOnFunctionParameterType() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionParameterType.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnFunctionParameterTypeInsideLocalClass.kt") + public void testCycleAnnotationOnFunctionParameterTypeInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionParameterTypeInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnProperty.kt") + public void testCycleAnnotationOnProperty() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnProperty.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnPropertyField.kt") + public void testCycleAnnotationOnPropertyField() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyField.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnPropertyFieldInsideLocalClass.kt") + public void testCycleAnnotationOnPropertyFieldInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyFieldInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnPropertyInsideLocalClass.kt") + public void testCycleAnnotationOnPropertyInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnReceiverParameterFunction.kt") + public void testCycleAnnotationOnReceiverParameterFunction() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterFunction.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnReceiverParameterFunctionInsideLocalClass.kt") + public void testCycleAnnotationOnReceiverParameterFunctionInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterFunctionInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnReceiverParameterProperty.kt") + public void testCycleAnnotationOnReceiverParameterProperty() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterProperty.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnReceiverParameterPropertyInsideLocalClass.kt") + public void testCycleAnnotationOnReceiverParameterPropertyInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterPropertyInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnTypeParameterFunction.kt") + public void testCycleAnnotationOnTypeParameterFunction() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterFunction.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnTypeParameterFunctionInsideLocalClass.kt") + public void testCycleAnnotationOnTypeParameterFunctionInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterFunctionInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnTypeParameterProperty.kt") + public void testCycleAnnotationOnTypeParameterProperty() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterProperty.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnTypeParameterPropertyInsideLocalClass.kt") + public void testCycleAnnotationOnTypeParameterPropertyInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterPropertyInsideLocalClass.kt"); + } + @Test @TestMetadata("cycleInParameters_after.kt") public void testCycleInParameters_after() throws Exception { diff --git a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirPsiOldFrontendDiagnosticsTestGenerated.java b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirPsiOldFrontendDiagnosticsTestGenerated.java index 51b7ebd5ec9..960ef666e38 100644 --- a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirPsiOldFrontendDiagnosticsTestGenerated.java +++ b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirPsiOldFrontendDiagnosticsTestGenerated.java @@ -1716,6 +1716,102 @@ public class FirPsiOldFrontendDiagnosticsTestGenerated extends AbstractFirPsiDia runTest("compiler/testData/diagnostics/tests/annotations/ConstructorCallAllowed.kt"); } + @Test + @TestMetadata("cycleAnnotationOnFunction.kt") + public void testCycleAnnotationOnFunction() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunction.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnFunctionInsideLocalClass.kt") + public void testCycleAnnotationOnFunctionInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnFunctionParameterType.kt") + public void testCycleAnnotationOnFunctionParameterType() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionParameterType.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnFunctionParameterTypeInsideLocalClass.kt") + public void testCycleAnnotationOnFunctionParameterTypeInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionParameterTypeInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnProperty.kt") + public void testCycleAnnotationOnProperty() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnProperty.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnPropertyField.kt") + public void testCycleAnnotationOnPropertyField() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyField.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnPropertyFieldInsideLocalClass.kt") + public void testCycleAnnotationOnPropertyFieldInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyFieldInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnPropertyInsideLocalClass.kt") + public void testCycleAnnotationOnPropertyInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnReceiverParameterFunction.kt") + public void testCycleAnnotationOnReceiverParameterFunction() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterFunction.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnReceiverParameterFunctionInsideLocalClass.kt") + public void testCycleAnnotationOnReceiverParameterFunctionInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterFunctionInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnReceiverParameterProperty.kt") + public void testCycleAnnotationOnReceiverParameterProperty() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterProperty.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnReceiverParameterPropertyInsideLocalClass.kt") + public void testCycleAnnotationOnReceiverParameterPropertyInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterPropertyInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnTypeParameterFunction.kt") + public void testCycleAnnotationOnTypeParameterFunction() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterFunction.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnTypeParameterFunctionInsideLocalClass.kt") + public void testCycleAnnotationOnTypeParameterFunctionInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterFunctionInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnTypeParameterProperty.kt") + public void testCycleAnnotationOnTypeParameterProperty() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterProperty.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnTypeParameterPropertyInsideLocalClass.kt") + public void testCycleAnnotationOnTypeParameterPropertyInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterPropertyInsideLocalClass.kt"); + } + @Test @TestMetadata("cycleInParameters_after.kt") public void testCycleInParameters_after() throws Exception { diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunction.fir.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunction.fir.kt new file mode 100644 index 00000000000..0851c4bb7d0 --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunction.fir.kt @@ -0,0 +1,6 @@ +package myPack + +annotation class Anno(val number: Int) + +@Anno(function(42)) +fun function(@Anno(function(24)) param: Int = function(0)) = 1 diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunction.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunction.kt new file mode 100644 index 00000000000..b748691e4df --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunction.kt @@ -0,0 +1,6 @@ +package myPack + +annotation class Anno(val number: Int) + +@Anno(function(42)) +fun function(@Anno(function(24)) param: Int = function(0)) = 1 diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionInsideLocalClass.fir.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionInsideLocalClass.fir.kt new file mode 100644 index 00000000000..1bb1eb2779f --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionInsideLocalClass.fir.kt @@ -0,0 +1,10 @@ +package myPack + +annotation class Anno(val number: Int) + +fun topLevelFun() { + class LocalClass { + @Anno(function(42)) + fun function(@Anno(function(24)) param: Int = function(0)) = 1 + } +} diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionInsideLocalClass.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionInsideLocalClass.kt new file mode 100644 index 00000000000..3bd8b2bb8cb --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionInsideLocalClass.kt @@ -0,0 +1,10 @@ +package myPack + +annotation class Anno(val number: Int) + +fun topLevelFun() { + class LocalClass { + @Anno(function(42)) + fun function(@Anno(function(24)) param: Int = function(0)) = 1 + } +} diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionParameterType.fail b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionParameterType.fail new file mode 100644 index 00000000000..c61b05cf7f9 --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionParameterType.fail @@ -0,0 +1,5 @@ +java.lang.AssertionError: Recursion detected on input: function under LockBasedStorageManager@5adb4b3a (TopDownAnalyzer for JVM) + at org.jetbrains.kotlin.resolve.lazy.descriptors.AbstractLazyMemberScope.getContributedFunctions(AbstractLazyMemberScope.kt:97) + at org.jetbrains.kotlin.resolve.scopes.ChainedMemberScope.getContributedFunctions(ChainedMemberScope.kt:41) + at org.jetbrains.kotlin.resolve.scopes.AbstractScopeAdapter.getContributedFunctions(AbstractScopeAdapter.kt:40) + at org.jetbrains.kotlin.resolve.lazy.FileScopeFactory$currentPackageScope$1.getContributedFunctions(FileScopeFactory.kt:289) \ No newline at end of file diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionParameterType.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionParameterType.kt new file mode 100644 index 00000000000..8debe57ab34 --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionParameterType.kt @@ -0,0 +1,7 @@ +// FIR_IDENTICAL +package myPack + +@Target(AnnotationTarget.TYPE) +annotation class Anno(val number: Int) + +fun function(param: @Anno(function(42)) Int) = 1 diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionParameterTypeInsideLocalClass.fail b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionParameterTypeInsideLocalClass.fail new file mode 100644 index 00000000000..78733d93b77 --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionParameterTypeInsideLocalClass.fail @@ -0,0 +1,10 @@ +java.lang.AssertionError: Recursion detected on input: function under LockBasedStorageManager@6b989874 (TopDownAnalyzer for JVM) + at org.jetbrains.kotlin.resolve.lazy.descriptors.AbstractLazyMemberScope.getContributedFunctions(AbstractLazyMemberScope.kt:97) + at org.jetbrains.kotlin.resolve.lazy.descriptors.LazyClassMemberScope.getContributedFunctions(LazyClassMemberScope.kt:280) + at org.jetbrains.kotlin.resolve.calls.tower.TowerLevelsKt.getContributedFunctionsAndIntercept(TowerLevels.kt:510) + at org.jetbrains.kotlin.resolve.calls.tower.TowerLevelsKt.access$getContributedFunctionsAndIntercept(TowerLevels.kt:1) + at org.jetbrains.kotlin.resolve.calls.tower.MemberScopeTowerLevel$getFunctions$1.invoke(TowerLevels.kt:194) + at org.jetbrains.kotlin.resolve.calls.tower.MemberScopeTowerLevel$getFunctions$1.invoke(TowerLevels.kt:193) + at org.jetbrains.kotlin.resolve.calls.tower.MemberScopeTowerLevel.collectMembers(TowerLevels.kt:106) + at org.jetbrains.kotlin.resolve.calls.tower.MemberScopeTowerLevel.getFunctions(TowerLevels.kt:193) + at org.jetbrains.kotlin.resolve.calls.tower.ScopeTowerProcessorsKt$createSimpleFunctionProcessor$1.invoke(ScopeTowerProcessors.kt:304) \ No newline at end of file diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionParameterTypeInsideLocalClass.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionParameterTypeInsideLocalClass.kt new file mode 100644 index 00000000000..fed7b8dad0c --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionParameterTypeInsideLocalClass.kt @@ -0,0 +1,11 @@ +// FIR_IDENTICAL +package myPack + +@Target(AnnotationTarget.TYPE) +annotation class Anno(val number: Int) + +fun topLevelFun() { + class LocalClass { + fun function(param: @Anno(function(42)) Int) = 1 + } +} diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnProperty.fir.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnProperty.fir.kt new file mode 100644 index 00000000000..2a0b70a9eae --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnProperty.fir.kt @@ -0,0 +1,10 @@ +package myPack + +annotation class Anno(val number: Int) + +@Anno(prop) +var prop + @Anno(prop) + get() = 22 + @Anno(prop) + set(@Anno(prop) value) = Unit diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnProperty.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnProperty.kt new file mode 100644 index 00000000000..49179de45c9 --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnProperty.kt @@ -0,0 +1,10 @@ +package myPack + +annotation class Anno(val number: Int) + +@Anno(prop) +var prop + @Anno(prop) + get() = 22 + @Anno(prop) + set(@Anno(prop) value) = Unit diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyField.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyField.kt new file mode 100644 index 00000000000..47b045779af --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyField.kt @@ -0,0 +1,12 @@ +// FIR_IDENTICAL +package myPack + +annotation class Anno(val number: String) + +@Anno(variableToResolve) +@field:Anno(variableToResolve) +var variableToResolve = "${42}" + @Anno(variableToResolve) + get() = field + "str" + @Anno(variableToResolve) + set(@Anno(variableToResolve) value) = Unit diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyFieldInsideLocalClass.fir.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyFieldInsideLocalClass.fir.kt new file mode 100644 index 00000000000..6a379af541c --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyFieldInsideLocalClass.fir.kt @@ -0,0 +1,15 @@ +package myPack + +annotation class Anno(val number: String) + +fun topLevelFun() { + class LocalClass { + @Anno(variableToResolve) + @field:Anno(variableToResolve) + var variableToResolve = "${42}" + @Anno(variableToResolve) + get() = field + "str" + @Anno(variableToResolve) + set(@Anno(variableToResolve) value) = Unit + } +} diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyFieldInsideLocalClass.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyFieldInsideLocalClass.kt new file mode 100644 index 00000000000..448dd668b27 --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyFieldInsideLocalClass.kt @@ -0,0 +1,15 @@ +package myPack + +annotation class Anno(val number: String) + +fun topLevelFun() { + class LocalClass { + @Anno(variableToResolve) + @field:Anno(variableToResolve) + var variableToResolve = "${42}" + @Anno(variableToResolve) + get() = field + "str" + @Anno(variableToResolve) + set(@Anno(variableToResolve) value) = Unit + } +} diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyInsideLocalClass.fir.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyInsideLocalClass.fir.kt new file mode 100644 index 00000000000..482665daf3f --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyInsideLocalClass.fir.kt @@ -0,0 +1,14 @@ +package myPack + +annotation class Anno(val number: Int) + +fun topLevel() { + class LocalClass { + @Anno(prop) + var prop + @Anno(prop) + get() = 22 + @Anno(prop) + set(@Anno(prop) value) = Unit + } +} diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyInsideLocalClass.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyInsideLocalClass.kt new file mode 100644 index 00000000000..fff330aa483 --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyInsideLocalClass.kt @@ -0,0 +1,14 @@ +package myPack + +annotation class Anno(val number: Int) + +fun topLevel() { + class LocalClass { + @Anno(prop) + var prop + @Anno(prop) + get() = 22 + @Anno(prop) + set(@Anno(prop) value) = Unit + } +} diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterFunction.fir.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterFunction.fir.kt new file mode 100644 index 00000000000..41b918bda24 --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterFunction.fir.kt @@ -0,0 +1,5 @@ +package myPack + +annotation class Anno(val number: Int) + +fun @receiver:Anno(42.function()) Int.function() = 1 diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterFunction.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterFunction.kt new file mode 100644 index 00000000000..5f9f0b6c41e --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterFunction.kt @@ -0,0 +1,5 @@ +package myPack + +annotation class Anno(val number: Int) + +fun @receiver:Anno(42.function()) Int.function() = 1 diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterFunctionInsideLocalClass.fir.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterFunctionInsideLocalClass.fir.kt new file mode 100644 index 00000000000..b90b5d0a8d5 --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterFunctionInsideLocalClass.fir.kt @@ -0,0 +1,9 @@ +package myPack + +annotation class Anno(val number: Int) + +fun topLevelFun() { + class LocalClass { + fun @receiver:Anno(42.function()) Int.function() = 1 + } +} diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterFunctionInsideLocalClass.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterFunctionInsideLocalClass.kt new file mode 100644 index 00000000000..dd9f6ded402 --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterFunctionInsideLocalClass.kt @@ -0,0 +1,9 @@ +package myPack + +annotation class Anno(val number: Int) + +fun topLevelFun() { + class LocalClass { + fun @receiver:Anno(42.function()) Int.function() = 1 + } +} diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterProperty.fir.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterProperty.fir.kt new file mode 100644 index 00000000000..6eef8a1797a --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterProperty.fir.kt @@ -0,0 +1,5 @@ +package myPack + +annotation class Anno(val number: Int) + +val @receiver:Anno(42.prop) Int.prop get() = 22 diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterProperty.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterProperty.kt new file mode 100644 index 00000000000..f2e7339bbd4 --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterProperty.kt @@ -0,0 +1,5 @@ +package myPack + +annotation class Anno(val number: Int) + +val @receiver:Anno(42.prop) Int.prop get() = 22 diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterPropertyInsideLocalClass.fir.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterPropertyInsideLocalClass.fir.kt new file mode 100644 index 00000000000..903fae37d6e --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterPropertyInsideLocalClass.fir.kt @@ -0,0 +1,9 @@ +package myPack + +annotation class Anno(val number: Int) + +fun topLevelFun() { + class LocalClass { + val @receiver:Anno(42.prop) Int.prop get() = 22 + } +} diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterPropertyInsideLocalClass.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterPropertyInsideLocalClass.kt new file mode 100644 index 00000000000..22e35a6ef09 --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterPropertyInsideLocalClass.kt @@ -0,0 +1,9 @@ +package myPack + +annotation class Anno(val number: Int) + +fun topLevelFun() { + class LocalClass { + val @receiver:Anno(42.prop) Int.prop get() = 22 + } +} diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterFunction.fail b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterFunction.fail new file mode 100644 index 00000000000..6b76bb7ad75 --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterFunction.fail @@ -0,0 +1,7 @@ +java.lang.AssertionError: Recursion detected on input: function under LockBasedStorageManager@71c18c53 (TopDownAnalyzer for JVM) + at org.jetbrains.kotlin.resolve.lazy.descriptors.AbstractLazyMemberScope.getContributedFunctions(AbstractLazyMemberScope.kt:97) + at org.jetbrains.kotlin.resolve.scopes.ChainedMemberScope.getContributedFunctions(ChainedMemberScope.kt:41) + at org.jetbrains.kotlin.resolve.scopes.AbstractScopeAdapter.getContributedFunctions(AbstractScopeAdapter.kt:40) + at org.jetbrains.kotlin.resolve.lazy.FileScopeFactory$currentPackageScope$1.getContributedFunctions(FileScopeFactory.kt:289) + at org.jetbrains.kotlin.resolve.calls.tower.TowerLevelsKt.getContributedFunctionsAndConstructors(TowerLevels.kt:474) + at org.jetbrains.kotlin.resolve.calls.tower.TowerLevelsKt.access$getContributedFunctionsAndConstructors(TowerLevels.kt:1) \ No newline at end of file diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterFunction.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterFunction.kt new file mode 100644 index 00000000000..853a68d4e28 --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterFunction.kt @@ -0,0 +1,7 @@ +// FIR_IDENTICAL +package myPack + +@Target(AnnotationTarget.TYPE_PARAMETER) +annotation class Anno(val number: Int) + +fun <@Anno(function()) T> function() = 1 diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterFunctionInsideLocalClass.fail b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterFunctionInsideLocalClass.fail new file mode 100644 index 00000000000..c2d9e628f79 --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterFunctionInsideLocalClass.fail @@ -0,0 +1,10 @@ +java.lang.AssertionError: Recursion detected on input: function under LockBasedStorageManager@442128d8 (TopDownAnalyzer for JVM) +at org.jetbrains.kotlin.resolve.lazy.descriptors.AbstractLazyMemberScope.getContributedFunctions(AbstractLazyMemberScope.kt:97) +at org.jetbrains.kotlin.resolve.lazy.descriptors.LazyClassMemberScope.getContributedFunctions(LazyClassMemberScope.kt:280) +at org.jetbrains.kotlin.resolve.calls.tower.TowerLevelsKt.getContributedFunctionsAndIntercept(TowerLevels.kt:510) +at org.jetbrains.kotlin.resolve.calls.tower.TowerLevelsKt.access$getContributedFunctionsAndIntercept(TowerLevels.kt:1) +at org.jetbrains.kotlin.resolve.calls.tower.MemberScopeTowerLevel$getFunctions$1.invoke(TowerLevels.kt:194) +at org.jetbrains.kotlin.resolve.calls.tower.MemberScopeTowerLevel$getFunctions$1.invoke(TowerLevels.kt:193) +at org.jetbrains.kotlin.resolve.calls.tower.MemberScopeTowerLevel.collectMembers(TowerLevels.kt:106) +at org.jetbrains.kotlin.resolve.calls.tower.MemberScopeTowerLevel.getFunctions(TowerLevels.kt:193) +at org.jetbrains.kotlin.resolve.calls.tower.ScopeTowerProcessorsKt$createSimpleFunctionProcessor$1.invoke(ScopeTowerProcessors.kt:304) \ No newline at end of file diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterFunctionInsideLocalClass.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterFunctionInsideLocalClass.kt new file mode 100644 index 00000000000..5a583763126 --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterFunctionInsideLocalClass.kt @@ -0,0 +1,11 @@ +// FIR_IDENTICAL +package myPack + +@Target(AnnotationTarget.TYPE_PARAMETER) +annotation class Anno(val number: Int) + +fun topLevelFun() { + class LocalClass { + fun <@Anno(function()) T> function() = 1 + } +} diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterProperty.fail b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterProperty.fail new file mode 100644 index 00000000000..0ece5b6b224 --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterProperty.fail @@ -0,0 +1,8 @@ +java.lang.AssertionError: Recursion detected on input: prop under LockBasedStorageManager@6e6cdd1d (TopDownAnalyzer for JVM) + at org.jetbrains.kotlin.resolve.lazy.descriptors.AbstractLazyMemberScope.getContributedVariables(AbstractLazyMemberScope.kt:144) + at org.jetbrains.kotlin.resolve.scopes.ChainedMemberScope.getContributedVariables(ChainedMemberScope.kt:38) + at org.jetbrains.kotlin.resolve.scopes.AbstractScopeAdapter.getContributedVariables(AbstractScopeAdapter.kt:48) + at org.jetbrains.kotlin.resolve.lazy.FileScopeFactory$currentPackageScope$1.getContributedVariables(FileScopeFactory.kt:283) + at org.jetbrains.kotlin.resolve.calls.tower.TowerLevelsKt.getContributedVariablesAndIntercept(TowerLevels.kt:498) + at org.jetbrains.kotlin.resolve.calls.tower.TowerLevelsKt.access$getContributedVariablesAndIntercept(TowerLevels.kt:1) + at org.jetbrains.kotlin.resolve.calls.tower.ScopeBasedTowerLevel.getVariables(TowerLevels.kt:329) \ No newline at end of file diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterProperty.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterProperty.kt new file mode 100644 index 00000000000..a7017de9c38 --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterProperty.kt @@ -0,0 +1,7 @@ +// FIR_IDENTICAL +package myPack + +@Target(AnnotationTarget.TYPE_PARAMETER) +annotation class Anno(val number: Int) + +val <@Anno(42.prop) T> T.prop get() = 22 diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterPropertyInsideLocalClass.fail b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterPropertyInsideLocalClass.fail new file mode 100644 index 00000000000..9358c30ff09 --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterPropertyInsideLocalClass.fail @@ -0,0 +1,9 @@ +java.lang.AssertionError: Recursion detected on input: prop under LockBasedStorageManager@38c6a10 (TopDownAnalyzer for JVM) + at org.jetbrains.kotlin.resolve.lazy.descriptors.AbstractLazyMemberScope.getContributedVariables(AbstractLazyMemberScope.kt:144) + at org.jetbrains.kotlin.resolve.lazy.descriptors.LazyClassMemberScope.getContributedVariables(LazyClassMemberScope.kt:409) + at org.jetbrains.kotlin.resolve.calls.tower.TowerLevelsKt.getContributedVariablesAndIntercept(TowerLevels.kt:498) + at org.jetbrains.kotlin.resolve.calls.tower.TowerLevelsKt.access$getContributedVariablesAndIntercept(TowerLevels.kt:1) + at org.jetbrains.kotlin.resolve.calls.tower.MemberScopeTowerLevel$getVariables$1.invoke(TowerLevels.kt:179) + at org.jetbrains.kotlin.resolve.calls.tower.MemberScopeTowerLevel$getVariables$1.invoke(TowerLevels.kt:179) + at org.jetbrains.kotlin.resolve.calls.tower.MemberScopeTowerLevel.collectMembers(TowerLevels.kt:106) + at org.jetbrains.kotlin.resolve.calls.tower.MemberScopeTowerLevel.getVariables(TowerLevels.kt:179) \ No newline at end of file diff --git a/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterPropertyInsideLocalClass.kt b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterPropertyInsideLocalClass.kt new file mode 100644 index 00000000000..1da8d1347c3 --- /dev/null +++ b/compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterPropertyInsideLocalClass.kt @@ -0,0 +1,11 @@ +// FIR_IDENTICAL +package myPack + +@Target(AnnotationTarget.TYPE_PARAMETER) +annotation class Anno(val number: Int) + +fun topLevelFun() { + class LocalClass { + val <@Anno(42.prop) T> T.prop get() = 22 + } +} 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 c526dc4be19..e355219543a 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 @@ -1716,6 +1716,102 @@ public class DiagnosticTestGenerated extends AbstractDiagnosticTest { runTest("compiler/testData/diagnostics/tests/annotations/ConstructorCallAllowed.kt"); } + @Test + @TestMetadata("cycleAnnotationOnFunction.kt") + public void testCycleAnnotationOnFunction() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunction.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnFunctionInsideLocalClass.kt") + public void testCycleAnnotationOnFunctionInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnFunctionParameterType.kt") + public void testCycleAnnotationOnFunctionParameterType() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionParameterType.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnFunctionParameterTypeInsideLocalClass.kt") + public void testCycleAnnotationOnFunctionParameterTypeInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionParameterTypeInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnProperty.kt") + public void testCycleAnnotationOnProperty() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnProperty.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnPropertyField.kt") + public void testCycleAnnotationOnPropertyField() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyField.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnPropertyFieldInsideLocalClass.kt") + public void testCycleAnnotationOnPropertyFieldInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyFieldInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnPropertyInsideLocalClass.kt") + public void testCycleAnnotationOnPropertyInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnReceiverParameterFunction.kt") + public void testCycleAnnotationOnReceiverParameterFunction() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterFunction.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnReceiverParameterFunctionInsideLocalClass.kt") + public void testCycleAnnotationOnReceiverParameterFunctionInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterFunctionInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnReceiverParameterProperty.kt") + public void testCycleAnnotationOnReceiverParameterProperty() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterProperty.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnReceiverParameterPropertyInsideLocalClass.kt") + public void testCycleAnnotationOnReceiverParameterPropertyInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterPropertyInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnTypeParameterFunction.kt") + public void testCycleAnnotationOnTypeParameterFunction() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterFunction.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnTypeParameterFunctionInsideLocalClass.kt") + public void testCycleAnnotationOnTypeParameterFunctionInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterFunctionInsideLocalClass.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnTypeParameterProperty.kt") + public void testCycleAnnotationOnTypeParameterProperty() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterProperty.kt"); + } + + @Test + @TestMetadata("cycleAnnotationOnTypeParameterPropertyInsideLocalClass.kt") + public void testCycleAnnotationOnTypeParameterPropertyInsideLocalClass() throws Exception { + runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterPropertyInsideLocalClass.kt"); + } + @Test @TestMetadata("cycleInParameters_after.kt") public void testCycleInParameters_after() throws Exception {