[LL FIR] FileStructure: support dangling modifier list in non-end position

The root cause of the exception is that we missed such an element, and
it led to unresolved declaration during iteration over file declarations

^KT-65562 Fixed
This commit is contained in:
Dmitrii Gridin
2024-02-12 16:10:36 +01:00
committed by Space Team
parent 80240198d2
commit 31852c6c05
20 changed files with 140 additions and 4 deletions
@@ -52,6 +52,18 @@ public class FirStandaloneNormalAnalysisSourceModuleCollectDiagnosticsTestGenera
runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/annotationWithEnumFromDuplicatedLibrary.kt");
}
@Test
@TestMetadata("danglingAnnotationInMiddle.kt")
public void testDanglingAnnotationInMiddle() throws Exception {
runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/danglingAnnotationInMiddle.kt");
}
@Test
@TestMetadata("danglingAnnotationInMiddleWithComment.kt")
public void testDanglingAnnotationInMiddleWithComment() throws Exception {
runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/danglingAnnotationInMiddleWithComment.kt");
}
@Test
@TestMetadata("declarationErrors.kt")
public void testDeclarationErrors() throws Exception {
@@ -52,6 +52,18 @@ public class FirStandaloneNormalAnalysisSourceModuleDanglingFileCollectDiagnosti
runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/annotationWithEnumFromDuplicatedLibrary.kt");
}
@Test
@TestMetadata("danglingAnnotationInMiddle.kt")
public void testDanglingAnnotationInMiddle() throws Exception {
runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/danglingAnnotationInMiddle.kt");
}
@Test
@TestMetadata("danglingAnnotationInMiddleWithComment.kt")
public void testDanglingAnnotationInMiddleWithComment() throws Exception {
runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/danglingAnnotationInMiddleWithComment.kt");
}
@Test
@TestMetadata("declarationErrors.kt")
public void testDeclarationErrors() throws Exception {