From 90392a8d8a448a6660780dd82fc9078d355dea4e Mon Sep 17 00:00:00 2001 From: Alexey Sedunov Date: Mon, 29 Jan 2018 16:59:34 +0300 Subject: [PATCH] Loop to Call Chain: Do not generate lambda with double wrapping block #KT-22476 Fixed --- .../jetbrains/kotlin/idea/intentions/loopToCallChain/utils.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/intentions/loopToCallChain/utils.kt b/idea/src/org/jetbrains/kotlin/idea/intentions/loopToCallChain/utils.kt index aaec7c434e8..f271540b9b1 100644 --- a/idea/src/org/jetbrains/kotlin/idea/intentions/loopToCallChain/utils.kt +++ b/idea/src/org/jetbrains/kotlin/idea/intentions/loopToCallChain/utils.kt @@ -68,7 +68,8 @@ fun generateLambda(inputVariable: KtCallableDeclaration, expression: KtExpressio (usage.node as UserDataHolderBase).copyCopyableDataTo(replaced.node as UserDataHolderBase) } - return psiFactory.createExpressionByPattern("{ $0 }", lambdaExpression.bodyExpression!!, reformat = reformat) as KtLambdaExpression + val lambdaBodyExpression = lambdaExpression.bodyExpression!!.statements.single() + return psiFactory.createExpressionByPattern("{ $0 }", lambdaBodyExpression, reformat = reformat) as KtLambdaExpression } fun generateLambda(