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