From 7ec89caf27f902f1dfab92212ea7db41845d75ee Mon Sep 17 00:00:00 2001 From: Konstantin Anisimov Date: Wed, 5 Apr 2017 09:57:43 +0700 Subject: [PATCH] Avoid evaluation ANONIMOUS_FUNCTION as argument --- .../kotlin/backend/konan/lower/FunctionInlining.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/FunctionInlining.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/FunctionInlining.kt index 16f11295d04..c8c42b26953 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/FunctionInlining.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/lower/FunctionInlining.kt @@ -98,9 +98,10 @@ internal class FunctionInlining(val context: Context): IrElementTransformerVoid( //---------------------------------------------------------------------// private fun isLambdaExpression(expression: IrExpression) : Boolean { - if (expression !is IrContainerExpressionBase) return false - if (expression.origin != IrStatementOrigin.LAMBDA) return false - return true + if (expression !is IrContainerExpressionBase) return false + if (expression.origin == IrStatementOrigin.LAMBDA) return true + if (expression.origin == IrStatementOrigin.ANONYMOUS_FUNCTION) return true + return false } //---------------------------------------------------------------------//