From f43360177ac375772c4ebbf02a1875a0f258b1e1 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Fri, 10 Nov 2017 16:27:45 +0300 Subject: [PATCH] Minor refactoring of ResolveElementCache #KT-21132 Fixed Get rid of SoftValueMap.containsKey --- .../org/jetbrains/kotlin/idea/project/ResolveElementCache.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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) } }