[Analysis API FIR] remove redundant lazy resolve in KtFirImportOptimizer for empty imports list
This commit is contained in:
committed by
Space Team
parent
063666344d
commit
1cd040fd6a
+3
-2
@@ -53,9 +53,10 @@ internal class KtFirImportOptimizer(
|
|||||||
get() = firResolveSession.useSiteFirSession
|
get() = firResolveSession.useSiteFirSession
|
||||||
|
|
||||||
override fun analyseImports(file: KtFile): KtImportOptimizerResult {
|
override fun analyseImports(file: KtFile): KtImportOptimizerResult {
|
||||||
val firFile = file.getOrBuildFirFile(firResolveSession).apply { lazyResolveToPhase(FirResolvePhase.BODY_RESOLVE) }
|
|
||||||
|
|
||||||
val existingImports = file.importDirectives
|
val existingImports = file.importDirectives
|
||||||
|
if (existingImports.isEmpty()) return KtImportOptimizerResult(emptySet())
|
||||||
|
|
||||||
|
val firFile = file.getOrBuildFirFile(firResolveSession).apply { lazyResolveToPhase(FirResolvePhase.BODY_RESOLVE) }
|
||||||
|
|
||||||
val explicitlyImportedFqNames = existingImports
|
val explicitlyImportedFqNames = existingImports
|
||||||
.asSequence()
|
.asSequence()
|
||||||
|
|||||||
Reference in New Issue
Block a user