From f159aa36b97a8d63bf26317a0197455b703a647e Mon Sep 17 00:00:00 2001 From: "Anna.Kozlova" Date: Tue, 8 Nov 2016 11:21:31 +0100 Subject: [PATCH] unnecessary parenthesis for expression lambda (IDEA-163676) --- .../src/com/siyeh/ig/psiutils/ParenthesesUtils.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/ParenthesesUtils.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/ParenthesesUtils.java index c26e0793c3cb..c9b5fea6b39b 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/ParenthesesUtils.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/ParenthesesUtils.java @@ -277,7 +277,7 @@ public class ParenthesesUtils { } final PsiElement parent = parenthesizedExpression.getParent(); if (!(parent instanceof PsiExpression) || parent instanceof PsiParenthesizedExpression || - parent instanceof PsiArrayInitializerExpression) { + parent instanceof PsiArrayInitializerExpression || parent instanceof PsiLambdaExpression) { final PsiExpression newExpression = (PsiExpression)parenthesizedExpression.replace(body); removeParentheses(newExpression, ignoreClarifyingParentheses); return; @@ -461,6 +461,9 @@ public class ParenthesesUtils { public static boolean areParenthesesNeeded(PsiParenthesizedExpression expression, boolean ignoreClarifyingParentheses) { final PsiElement parent = expression.getParent(); + if (parent instanceof PsiLambdaExpression) { + return false; + } if (!(parent instanceof PsiExpression)) { return false; }