KTIJ-25341 [Analysis API] Visit component calls in import optimizer

N.B. K2 does not require resolved `componentX` functions for the
placeholder variables (`_`), see KT-59504

^KTIJ-25341 Fixed
This commit is contained in:
Roman Golyshev
2023-06-19 17:18:42 +02:00
committed by teamcity
parent db2475f41e
commit bccd7bc04a
7 changed files with 67 additions and 0 deletions
@@ -64,6 +64,12 @@ public class FirStandaloneNormalAnalysisSourceModuleAnalysisApiImportOptimizerTe
runTest("analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedExtensionFunctionFromObject_implicitReceiver.kt");
}
@Test
@TestMetadata("unusedExtensionFunction_componentOperator.kt")
public void testUnusedExtensionFunction_componentOperator() throws Exception {
runTest("analysis/analysis-api/testData/components/importOptimizer/analyseImports/unusedExtensionFunction_componentOperator.kt");
}
@Test
@TestMetadata("unusedFunctionImportedFromObjectSuperClass.kt")
public void testUnusedFunctionImportedFromObjectSuperClass() throws Exception {
@@ -112,6 +118,12 @@ public class FirStandaloneNormalAnalysisSourceModuleAnalysisApiImportOptimizerTe
runTest("analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedExtensionFunctionFromObject_implicitReceiver.kt");
}
@Test
@TestMetadata("usedExtensionFunction_componentOperator.kt")
public void testUsedExtensionFunction_componentOperator() throws Exception {
runTest("analysis/analysis-api/testData/components/importOptimizer/analyseImports/usedExtensionFunction_componentOperator.kt");
}
@Test
@TestMetadata("usedExtensionFunction_objectReceiver.kt")
public void testUsedExtensionFunction_objectReceiver() throws Exception {