KTIJ-25530 [Analysis API] Correctly collect references to implicitly dispatched callables in Import Optimizer

N.B. There is a case which is not covered ATM due to the bug in the
compiler, see KT-58980

^KTIJ-25530 Fixed
This commit is contained in:
Roman Golyshev
2023-05-17 16:10:49 +02:00
committed by teamcity
parent 060f3fa7c4
commit adab552928
7 changed files with 155 additions and 18 deletions
@@ -64,6 +64,12 @@ public class FirStandaloneNormalAnalysisSourceModuleAnalysisApiImportOptimizerTe
runTest("analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedExtensionFunctionFromObject_implicitReceiver.kt");
}
@Test
@TestMetadata("unusedFunctionImportedFromObjectSuperClass.kt")
public void testUnusedFunctionImportedFromObjectSuperClass() throws Exception {
runTest("analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedFunctionImportedFromObjectSuperClass.kt");
}
@Test
@TestMetadata("unusedFunctionImports.kt")
public void testUnusedFunctionImports() throws Exception {
@@ -118,6 +124,12 @@ public class FirStandaloneNormalAnalysisSourceModuleAnalysisApiImportOptimizerTe
runTest("analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedFunctionImport.kt");
}
@Test
@TestMetadata("usedFunctionImportedFromObjectSuperClass.kt")
public void testUsedFunctionImportedFromObjectSuperClass() throws Exception {
runTest("analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedFunctionImportedFromObjectSuperClass.kt");
}
@Test
@TestMetadata("usedGenericTypeQualifier.kt")
public void testUsedGenericTypeQualifier() throws Exception {