[FIR] mark value parameter for "it" as resolved

^KT-56550
This commit is contained in:
Dmitrii Gridin
2023-05-01 18:09:00 +02:00
committed by Space Team
parent d29da18b60
commit fce8172b0d
2 changed files with 3 additions and 0 deletions
@@ -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
@@ -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