diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirBodyResolveTransformer.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirBodyResolveTransformer.kt index 40206811d17..233ecf53d74 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirBodyResolveTransformer.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/transformers/FirBodyResolveTransformer.kt @@ -395,7 +395,7 @@ open class FirBodyResolveTransformer( val resultExplicitReceiver = resultExpression.explicitReceiver if (initialExplicitReceiver !== resultExplicitReceiver && resultExplicitReceiver is FirQualifiedAccess) { // name.invoke() case - callCompleter.completeCall(resultExplicitReceiver, null) + callCompleter.completeCall(resultExplicitReceiver, noExpectedType) } callCompleter.completeCall(resultExpression, expectedTypeRef) } catch (e: Throwable) { diff --git a/compiler/testData/ir/irText/expressions/variableAsFunctionCallWithGenerics.fir.txt b/compiler/testData/ir/irText/expressions/variableAsFunctionCallWithGenerics.fir.txt index 08dc9adceac..1e69d3f9650 100644 --- a/compiler/testData/ir/irText/expressions/variableAsFunctionCallWithGenerics.fir.txt +++ b/compiler/testData/ir/irText/expressions/variableAsFunctionCallWithGenerics.fir.txt @@ -13,7 +13,7 @@ FILE fqName: fileName:/variableAsFunctionCallWithGenerics.kt BLOCK_BODY RETURN type=kotlin.Nothing from='public final fun testGeneric1 (x: kotlin.String): T of declared in ' CALL 'public abstract fun invoke (): T of declared in kotlin.Function0' type=T of origin=null - $this: ERROR_CALL 'Unresolved reference: R?C|/gk|' type=kotlin.Function0> + $this: CALL 'public final fun (): kotlin.Function0> declared in ' type=kotlin.Function0 origin=null PROPERTY name:kt26531Val visibility:public modality:FINAL [val] FUN name: visibility:public modality:FINAL <> () returnType:kotlin.Function0> correspondingProperty: PROPERTY name:kt26531Val visibility:public modality:FINAL [val] @@ -28,4 +28,4 @@ FILE fqName: fileName:/variableAsFunctionCallWithGenerics.kt BLOCK_BODY RETURN type=kotlin.Nothing from='public final fun kt26531 (): T of declared in ' CALL 'public abstract fun invoke (): T of declared in kotlin.Function0' type=T of origin=null - $this: ERROR_CALL 'Unresolved reference: R?C|/kt26531Val|' type=kotlin.Function0> + $this: CALL 'public final fun (): kotlin.Function0> declared in ' type=kotlin.Function0 origin=null