[LL API] Fix analysis of functions inside code fragments

FirDeclarationsResolveTransformer.transformSimpleFunction() performs
proper local function analysis only if the parent is properly set.

^KTIJ-26608 Fixed
This commit is contained in:
Yan Zhulanow
2023-09-07 18:54:35 +09:00
committed by Space Team
parent 909f32ed54
commit 9514f8f873
10 changed files with 51 additions and 8 deletions
@@ -91,6 +91,12 @@ public class FirIdeNormalAnalysisLibrarySourceModuleCompilerFacilityTestGenerate
runTest("analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/duplicateLibrary.kt");
}
@Test
@TestMetadata("fragmentFunction.kt")
public void testFragmentFunction() throws Exception {
runTest("analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/fragmentFunction.kt");
}
@Test
@TestMetadata("imports.kt")
public void testImports() throws Exception {
@@ -91,6 +91,12 @@ public class FirIdeNormalAnalysisSourceModuleCompilerFacilityTestGenerated exten
runTest("analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/duplicateLibrary.kt");
}
@Test
@TestMetadata("fragmentFunction.kt")
public void testFragmentFunction() throws Exception {
runTest("analysis/analysis-api/testData/components/compilerFacility/compilation/codeFragments/fragmentFunction.kt");
}
@Test
@TestMetadata("imports.kt")
public void testImports() throws Exception {