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 11f9d48eb09..5e9d603cafd 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 @@ -172,8 +172,8 @@ class ResolveElementCache( val resolveToCache = CachedPartialResolve(bindingContext, file, bodyResolveMode) for (statement in (statementFilter as PartialBodyResolveFilter).allStatementsToResolve) { - if (!partialResolveMap.containsKey(statement) && bindingContext[BindingContext.PROCESSED, statement] == true) { - partialResolveMap[statement] = resolveToCache + if (bindingContext[BindingContext.PROCESSED, statement] == true) { + partialResolveMap.putIfAbsent(statement, resolveToCache) } }