From d4dd8b875a66896f3ee8f46fed72a2255a3f0210 Mon Sep 17 00:00:00 2001 From: Kirill Rakhman Date: Fri, 7 Feb 2025 09:29:11 +0100 Subject: [PATCH] [FIR2IR] Migrate Fir2IrDeclarationStorage to new parameter API #KT-73359 --- .../jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt index 317c80dfa3171..ff0e407621f78 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt @@ -438,13 +438,13 @@ class Fir2IrDeclarationStorage( fun T.putParametersInScope(function: FirFunction): T { val contextParameters = function.contextParametersForFunctionOrContainingProperty() - for ((firParameter, irParameter) in contextParameters.zip(this.valueParameters.take(contextParameters.size))) { + for ((firParameter, irParameter) in contextParameters.zip(this.parameters.filter { it.kind == IrParameterKind.Context })) { if (!firParameter.isLegacyContextReceiver()) { localStorage.putParameter(firParameter, irParameter.symbol) } } - for ((firParameter, irParameter) in function.valueParameters.zip(valueParameters.drop(contextParameters.size))) { + for ((firParameter, irParameter) in function.valueParameters.zip(parameters.filter { it.kind == IrParameterKind.Regular })) { localStorage.putParameter(firParameter, irParameter.symbol) } return this