From f3dc8dfb2152e92a353d7a0d622be5a7a3438f9b Mon Sep 17 00:00:00 2001 From: Andrey Zinovyev Date: Sun, 18 Apr 2021 17:49:40 +0300 Subject: [PATCH] [FIR][LightTree] Use same fake elements kinds as in psi Otherwise type resolution(!) for empty lambda works differently --- .../kotlin/fir/lightTree/converter/ExpressionsConverter.kt | 6 ++++-- 1 file changed, 4 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 422f8accb13..2db573fac77 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 @@ -180,9 +180,11 @@ class ExpressionsConverter( if (statements.isEmpty()) { statements.add( buildReturnExpression { - source = expressionSource + source = expressionSource.fakeElement(FirFakeSourceElementKind.ImplicitReturn) this.target = target - result = buildUnitExpression { source = expressionSource } + result = buildUnitExpression { + source = expressionSource.fakeElement(FirFakeSourceElementKind.ImplicitUnit) + } } ) }