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 {