From 3ecadf1af7c2f877a17ff3aed1d9059e10406dea Mon Sep 17 00:00:00 2001 From: Kirill Rakhman Date: Tue, 15 Aug 2023 18:17:00 +0200 Subject: [PATCH] [FIR] Use shared FirSamResolver in call completion --- .../kotlin/fir/resolve/inference/FirCallCompleter.kt | 6 ++++-- .../FirCallCompletionResultsWriterTransformer.kt | 3 +-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/inference/FirCallCompleter.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/inference/FirCallCompleter.kt index 1d5f82e5653..85f4ef3e1d9 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/inference/FirCallCompleter.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/inference/FirCallCompleter.kt @@ -97,7 +97,8 @@ class FirCallCompleter( session.typeApproximator, components.dataFlowAnalyzer, components.integerLiteralAndOperatorApproximationTransformer, - components.context + components.samResolver, + components.context, ), null ) @@ -215,8 +216,9 @@ class FirCallCompleter( session.typeApproximator, components.dataFlowAnalyzer, components.integerLiteralAndOperatorApproximationTransformer, + components.samResolver, components.context, - mode + mode, ) } diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirCallCompletionResultsWriterTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirCallCompletionResultsWriterTransformer.kt index 63e667e507c..22d413ee3b4 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirCallCompletionResultsWriterTransformer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirCallCompletionResultsWriterTransformer.kt @@ -63,6 +63,7 @@ class FirCallCompletionResultsWriterTransformer( private val typeApproximator: ConeTypeApproximator, private val dataFlowAnalyzer: FirDataFlowAnalyzer, private val integerOperatorApproximator: IntegerLiteralAndOperatorApproximationTransformer, + private val samResolver: FirSamResolver, private val context: BodyResolveContext, private val mode: Mode = Mode.Normal ) : FirAbstractTreeTransformer(phase = FirResolvePhase.IMPLICIT_TYPES_BODY_RESOLVE) { @@ -82,8 +83,6 @@ class FirCallCompletionResultsWriterTransformer( private val arrayOfCallTransformer = FirArrayOfCallTransformer() private var enableArrayOfCallTransformation = false - private val samResolver: FirSamResolver = FirSamResolver(session, ScopeSession()) - enum class Mode { Normal, DelegatedPropertyCompletion }