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 08f93325c94..e0bf3d4c0d5 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 @@ -11,6 +11,7 @@ import org.jetbrains.kotlin.fir.* import org.jetbrains.kotlin.fir.declarations.FirAnonymousFunction import org.jetbrains.kotlin.fir.declarations.FirDeclarationOrigin import org.jetbrains.kotlin.fir.declarations.FirFunction +import org.jetbrains.kotlin.fir.declarations.FirResolvePhase import org.jetbrains.kotlin.fir.declarations.builder.buildContextReceiver import org.jetbrains.kotlin.fir.declarations.builder.buildValueParameter import org.jetbrains.kotlin.fir.expressions.* @@ -260,6 +261,7 @@ class FirCallCompleter( val name = Name.identifier("it") val itType = parameters.single() buildValueParameter { + resolvePhase = FirResolvePhase.BODY_RESOLVE source = lambdaAtom.atom.source?.fakeElement(KtFakeSourceElementKind.ItLambdaParameter) containingFunctionSymbol = lambdaArgument.symbol moduleData = session.moduleData diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirDeclarationsResolveTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirDeclarationsResolveTransformer.kt index 530e1e36a9c..854d3b39976 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirDeclarationsResolveTransformer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/body/resolve/FirDeclarationsResolveTransformer.kt @@ -866,6 +866,7 @@ open class FirDeclarationsResolveTransformer( lambda.valueParameters.isEmpty() && singleParameterType != null -> { val name = Name.identifier("it") val itParam = buildValueParameter { + resolvePhase = FirResolvePhase.BODY_RESOLVE source = lambda.source?.fakeElement(KtFakeSourceElementKind.ItLambdaParameter) containingFunctionSymbol = resolvedLambdaAtom.atom.symbol moduleData = session.moduleData