From 1472b2199339f2478606ec7a97b544686f8f6cb3 Mon Sep 17 00:00:00 2001 From: Kirill Rakhman Date: Mon, 31 Jul 2023 17:09:25 +0200 Subject: [PATCH] [FIR] Don't use called declaration as source for call typeRef Otherwise, we end up with sources pointing to different files. #KT-60760 Fixed --- .../src/org/jetbrains/kotlin/fir/resolve/ResolveUtils.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/ResolveUtils.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/ResolveUtils.kt index 4662fcae3b6..7b068899800 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/ResolveUtils.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/ResolveUtils.kt @@ -350,7 +350,7 @@ private fun BodyResolveComponents.typeFromSymbol(symbol: FirBasedSymbol<*>): Fir return when (symbol) { is FirCallableSymbol<*> -> { val returnTypeRef = returnTypeCalculator.tryCalculateReturnType(symbol.fir) - returnTypeRef.copyWithNewSourceKind(KtFakeSourceElementKind.ImplicitTypeRef) + returnTypeRef.copyWithNewSource(null) } is FirClassifierSymbol<*> -> { buildResolvedTypeRef {