From 357746e34432114f41fc58b65925d24e9e651acc Mon Sep 17 00:00:00 2001 From: Vladimir Dolzhenko Date: Thu, 2 Jul 2020 11:26:15 +0200 Subject: [PATCH] Do not force FULL analysis for PARTIAL_FOR_COMPLETION for the current open file Relates to #KT-38687 --- .../org/jetbrains/kotlin/idea/project/ResolveElementCache.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/ResolveElementCache.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/ResolveElementCache.kt index 6261820bd1f..8bef75edd6c 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/ResolveElementCache.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/ResolveElementCache.kt @@ -162,7 +162,7 @@ class ResolveElementCache( // neither result of PARTIAL nor result of PARTIAL_WITH_CFA analyses could be reused by FULL analysis. // // Force perform FULL analysis to avoid redundant analysis for the current selected files. - if (bodyResolveMode != BodyResolveMode.FULL && (!isUnitTestMode() || forceFullAnalysisModeInTests)) { + if (bodyResolveMode != BodyResolveMode.FULL && bodyResolveMode != BodyResolveMode.PARTIAL_FOR_COMPLETION && (!isUnitTestMode() || forceFullAnalysisModeInTests)) { val virtualFile = resolveElement.containingFile.virtualFile // applicable for real (physical) files only if (virtualFile != null && FileEditorManager.getInstance(resolveElement.project).selectedFiles.any { it == virtualFile }) {