[LL API] Make smart cast ordering in 'ContextCollector' predictable

This commit is contained in:
Yan Zhulanow
2023-08-01 20:01:43 +09:00
committed by Space Team
parent 909a6930e8
commit 8440cbf939
@@ -8,7 +8,7 @@ package org.jetbrains.kotlin.analysis.low.level.api.fir.util
import com.intellij.openapi.progress.ProgressManager import com.intellij.openapi.progress.ProgressManager
import com.intellij.psi.PsiElement import com.intellij.psi.PsiElement
import kotlinx.collections.immutable.PersistentMap import kotlinx.collections.immutable.PersistentMap
import kotlinx.collections.immutable.persistentHashMapOf import kotlinx.collections.immutable.persistentMapOf
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.targets.LLFirResolveTarget import org.jetbrains.kotlin.analysis.low.level.api.fir.api.targets.LLFirResolveTarget
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.ContextCollector.ContextKind import org.jetbrains.kotlin.analysis.low.level.api.fir.util.ContextCollector.ContextKind
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.ContextCollector.Context import org.jetbrains.kotlin.analysis.low.level.api.fir.util.ContextCollector.Context
@@ -95,7 +95,7 @@ private class ContextCollectorVisitor(
dataFlowAnalyzerContext = DataFlowAnalyzerContext(session) dataFlowAnalyzerContext = DataFlowAnalyzerContext(session)
) )
private var smartCasts: PersistentMap<FirBasedSymbol<*>, Set<ConeKotlinType>> = persistentHashMapOf() private var smartCasts: PersistentMap<FirBasedSymbol<*>, Set<ConeKotlinType>> = persistentMapOf()
private val result = HashMap<ContextKey, Context>() private val result = HashMap<ContextKey, Context>()