diff --git a/plugins/kotlin/compiler-reference-index/src/org/jetbrains/kotlin/idea/search/refIndex/KotlinCompilerReferenceIndexService.kt b/plugins/kotlin/compiler-reference-index/src/org/jetbrains/kotlin/idea/search/refIndex/KotlinCompilerReferenceIndexService.kt index 89786b360d5e..480e50ab9e09 100644 --- a/plugins/kotlin/compiler-reference-index/src/org/jetbrains/kotlin/idea/search/refIndex/KotlinCompilerReferenceIndexService.kt +++ b/plugins/kotlin/compiler-reference-index/src/org/jetbrains/kotlin/idea/search/refIndex/KotlinCompilerReferenceIndexService.kt @@ -188,13 +188,13 @@ class KotlinCompilerReferenceIndexService(private val project: Project) : Dispos withDirtyScopeUnderWriteLock { --activeBuildCount + if (activeBuildCount == 0) openStorage(projectPath) + if (!initialized) { initialize(allModules, compiledModules) } else { compilerActivityFinished(compiledModules) } - - if (activeBuildCount == 0) openStorage(projectPath) } } @@ -209,7 +209,8 @@ class KotlinCompilerReferenceIndexService(private val project: Project) : Dispos @ApiStatus.Internal @VisibleForTesting - fun dirtyModules(): Set { + fun dirtyModules(): Set? { + if (!initialized) return null return dirtyScopeHolder.allDirtyModules }