From 3ad0e2aff59c698491f4804e55c152b418b00a36 Mon Sep 17 00:00:00 2001 From: Ilya Chernikov Date: Wed, 3 Nov 2021 12:29:39 +0100 Subject: [PATCH] Fix lambda detection in fir2ir for LT case --- .../jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt index f8730952a38..3249f45fee5 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt @@ -471,7 +471,7 @@ class Fir2IrDeclarationStorage( containingClass: ConeClassLikeLookupTag? = null, ): IrSimpleFunction = convertCatching(function) { val simpleFunction = function as? FirSimpleFunction - val isLambda = function.source?.elementType == KtNodeTypes.FUNCTION_LITERAL + val isLambda = function.source?.elementType.let { it == KtNodeTypes.FUNCTION_LITERAL || it == KtNodeTypes.LAMBDA_EXPRESSION } val updatedOrigin = when { isLambda -> IrDeclarationOrigin.LOCAL_FUNCTION_FOR_LAMBDA function.symbol.callableId.isKFunctionInvoke() -> IrDeclarationOrigin.FAKE_OVERRIDE