[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.FirAnonymousFunction
|
||||||
import org.jetbrains.kotlin.fir.declarations.FirDeclarationOrigin
|
import org.jetbrains.kotlin.fir.declarations.FirDeclarationOrigin
|
||||||
import org.jetbrains.kotlin.fir.declarations.FirFunction
|
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.buildContextReceiver
|
||||||
import org.jetbrains.kotlin.fir.declarations.builder.buildValueParameter
|
import org.jetbrains.kotlin.fir.declarations.builder.buildValueParameter
|
||||||
import org.jetbrains.kotlin.fir.expressions.*
|
import org.jetbrains.kotlin.fir.expressions.*
|
||||||
@@ -260,6 +261,7 @@ class FirCallCompleter(
|
|||||||
val name = Name.identifier("it")
|
val name = Name.identifier("it")
|
||||||
val itType = parameters.single()
|
val itType = parameters.single()
|
||||||
buildValueParameter {
|
buildValueParameter {
|
||||||
|
resolvePhase = FirResolvePhase.BODY_RESOLVE
|
||||||
source = lambdaAtom.atom.source?.fakeElement(KtFakeSourceElementKind.ItLambdaParameter)
|
source = lambdaAtom.atom.source?.fakeElement(KtFakeSourceElementKind.ItLambdaParameter)
|
||||||
containingFunctionSymbol = lambdaArgument.symbol
|
containingFunctionSymbol = lambdaArgument.symbol
|
||||||
moduleData = session.moduleData
|
moduleData = session.moduleData
|
||||||
|
|||||||
+1
@@ -866,6 +866,7 @@ open class FirDeclarationsResolveTransformer(
|
|||||||
lambda.valueParameters.isEmpty() && singleParameterType != null -> {
|
lambda.valueParameters.isEmpty() && singleParameterType != null -> {
|
||||||
val name = Name.identifier("it")
|
val name = Name.identifier("it")
|
||||||
val itParam = buildValueParameter {
|
val itParam = buildValueParameter {
|
||||||
|
resolvePhase = FirResolvePhase.BODY_RESOLVE
|
||||||
source = lambda.source?.fakeElement(KtFakeSourceElementKind.ItLambdaParameter)
|
source = lambda.source?.fakeElement(KtFakeSourceElementKind.ItLambdaParameter)
|
||||||
containingFunctionSymbol = resolvedLambdaAtom.atom.symbol
|
containingFunctionSymbol = resolvedLambdaAtom.atom.symbol
|
||||||
moduleData = session.moduleData
|
moduleData = session.moduleData
|
||||||
|
|||||||
Reference in New Issue
Block a user