[Analysis API FIR] remove redundant lazy resolve in KtFirImportOptimizer for empty imports list

This commit is contained in:
Ilya Kirillov
2023-03-24 10:13:22 +01:00
committed by Space Team
parent 063666344d
commit 1cd040fd6a
@@ -53,9 +53,10 @@ internal class KtFirImportOptimizer(
get() = firResolveSession.useSiteFirSession
override fun analyseImports(file: KtFile): KtImportOptimizerResult {
val firFile = file.getOrBuildFirFile(firResolveSession).apply { lazyResolveToPhase(FirResolvePhase.BODY_RESOLVE) }
val existingImports = file.importDirectives
if (existingImports.isEmpty()) return KtImportOptimizerResult(emptySet())
val firFile = file.getOrBuildFirFile(firResolveSession).apply { lazyResolveToPhase(FirResolvePhase.BODY_RESOLVE) }
val explicitlyImportedFqNames = existingImports
.asSequence()