diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/ConversionUtils.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/ConversionUtils.kt index 7659c72f14a..51c70213fb7 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/ConversionUtils.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/ConversionUtils.kt @@ -114,6 +114,7 @@ internal inline fun FirQualifiedAccessExpression.convertWithOffs */ fun FirQualifiedAccessExpression.shouldUseCalleeReferenceAsItsSourceInIr(): Boolean { return when { + this is FirImplicitInvokeCall -> true this is FirFunctionCall && origin != FirFunctionCallOrigin.Regular -> false this is FirCallableReferenceAccess -> false else -> (calleeReference as? FirResolvedNamedReference)?.resolvedSymbol is FirCallableSymbol diff --git a/compiler/testData/ir/sourceRanges/extensionLambdaCall.fir.txt b/compiler/testData/ir/sourceRanges/extensionLambdaCall.fir.txt index 4804d064a5f..d2f8b54df80 100644 --- a/compiler/testData/ir/sourceRanges/extensionLambdaCall.fir.txt +++ b/compiler/testData/ir/sourceRanges/extensionLambdaCall.fir.txt @@ -2,6 +2,6 @@ @0:0..3:1 FUN name:lookAtMe visibility:public modality:FINAL <> (f:@[ExtensionFunctionType] kotlin.Function1) returnType:kotlin.Unit @0:13..33 VALUE_PARAMETER name:f index:0 type:@[ExtensionFunctionType] kotlin.Function1 @0:35..3:1 BLOCK_BODY - @1:4..2:15 CALL 'public abstract fun invoke (p1: P1 of kotlin.Function1): R of kotlin.Function1 [operator] declared in kotlin.Function1' type=kotlin.Unit origin=INVOKE + @2:12..15 CALL 'public abstract fun invoke (p1: P1 of kotlin.Function1): R of kotlin.Function1 [operator] declared in kotlin.Function1' type=kotlin.Unit origin=INVOKE @2:12..13 GET_VAR 'f: @[ExtensionFunctionType] kotlin.Function1 declared in .lookAtMe' type=@[ExtensionFunctionType] kotlin.Function1 origin=VARIABLE_AS_FUNCTION @1:4..9 CONST String type=kotlin.String value="123"