From f372a0fe6cb56fd18e1c8b895625f5d7287a749a Mon Sep 17 00:00:00 2001 From: Vladimir Dolzhenko Date: Tue, 30 Jun 2020 12:53:34 +0000 Subject: [PATCH] Force full analysis even if incremental analysis is available but existed is erroneous --- .../kotlin/idea/caches/resolve/PerFileAnalysisCache.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/PerFileAnalysisCache.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/PerFileAnalysisCache.kt index 21421be87ad..10c60dcc586 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/PerFileAnalysisCache.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/PerFileAnalysisCache.kt @@ -122,6 +122,8 @@ internal class PerFileAnalysisCache(val file: KtFile, componentProvider: Compone // IF there is a cached result for ktFile and there are inBlockModifications fileResult = fileResult?.let { result -> var analysisResult = result + // Force full analysis when existed is erroneous + if (analysisResult.isError()) return@let null for (inBlockModification in inBlockModifications) { val resultCtx = analysisResult.bindingContext