From ccab42cd2a70294dd6715ff02c6b2f9532382373 Mon Sep 17 00:00:00 2001 From: Kirill Rakhman Date: Mon, 26 Jun 2023 16:11:44 +0300 Subject: [PATCH] [FIR LT] Set source on FirExplicitThisReference #KT-55835 --- .../converter/LightTreeRawFirExpressionBuilder.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/compiler/fir/raw-fir/light-tree2fir/src/org/jetbrains/kotlin/fir/lightTree/converter/LightTreeRawFirExpressionBuilder.kt b/compiler/fir/raw-fir/light-tree2fir/src/org/jetbrains/kotlin/fir/lightTree/converter/LightTreeRawFirExpressionBuilder.kt index fe49f8ba6d1..ac729dd8847 100644 --- a/compiler/fir/raw-fir/light-tree2fir/src/org/jetbrains/kotlin/fir/lightTree/converter/LightTreeRawFirExpressionBuilder.kt +++ b/compiler/fir/raw-fir/light-tree2fir/src/org/jetbrains/kotlin/fir/lightTree/converter/LightTreeRawFirExpressionBuilder.kt @@ -1422,8 +1422,12 @@ class LightTreeRawFirExpressionBuilder( private fun convertThisExpression(thisExpression: LighterASTNode): FirQualifiedAccessExpression { val label: String? = thisExpression.getLabelName() return buildThisReceiverExpression { - source = thisExpression.toFirSourceElement() - calleeReference = buildExplicitThisReference { labelName = label } + val sourceElement = thisExpression.toFirSourceElement() + source = sourceElement + calleeReference = buildExplicitThisReference { + labelName = label + source = sourceElement.fakeElement(KtFakeSourceElementKind.ReferenceInAtomicQualifiedAccess) + } } }