From 1cd040fd6afd9fb07d3e0e8a5554148ee4c6c220 Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Fri, 24 Mar 2023 10:13:22 +0100 Subject: [PATCH] [Analysis API FIR] remove redundant lazy resolve in KtFirImportOptimizer for empty imports list --- .../analysis/api/fir/components/KtFirImportOptimizer.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirImportOptimizer.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirImportOptimizer.kt index 567c20ea6b2..48389158d83 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirImportOptimizer.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirImportOptimizer.kt @@ -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()