[FIR] mark value parameter for "it" as resolved
^KT-56550
This commit is contained in:
committed by
Space Team
parent
d29da18b60
commit
fce8172b0d
+2
@@ -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
|
||||
|
||||
+1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user