From 70f9b77cceffa518252cfdfc21cc8e92ee9bf647 Mon Sep 17 00:00:00 2001 From: Andrey Zinovyev Date: Fri, 16 Apr 2021 11:01:26 +0300 Subject: [PATCH] [FIR][LightTree] Keep source in FOR loop elements --- .../kotlin/fir/lightTree/converter/ExpressionsConverter.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler/fir/raw-fir/light-tree2fir/src/org/jetbrains/kotlin/fir/lightTree/converter/ExpressionsConverter.kt b/compiler/fir/raw-fir/light-tree2fir/src/org/jetbrains/kotlin/fir/lightTree/converter/ExpressionsConverter.kt index e8b1193426e..9d31a1c7584 100644 --- a/compiler/fir/raw-fir/light-tree2fir/src/org/jetbrains/kotlin/fir/lightTree/converter/ExpressionsConverter.kt +++ b/compiler/fir/raw-fir/light-tree2fir/src/org/jetbrains/kotlin/fir/lightTree/converter/ExpressionsConverter.kt @@ -58,7 +58,7 @@ class ExpressionsConverter( return expression?.let { convertExpression(it, errorReason) } as? R ?: buildErrorExpression( - null, ConeSimpleDiagnostic(errorReason, DiagnosticKind.ExpressionExpected) + expression?.toFirSourceElement(), ConeSimpleDiagnostic(errorReason, DiagnosticKind.ExpressionExpected) ) as R } @@ -962,7 +962,7 @@ class ExpressionsConverter( ) statements += iteratorVal statements += FirWhileLoopBuilder().apply { - source = forLoop.toFirSourceElement() + source = fakeSource condition = buildFunctionCall { source = fakeSource calleeReference = buildSimpleNamedReference {