Remove Parentheses: Forbid on call inside a call without argument list

#KT-18699 Fixed
This commit is contained in:
Alexey Sedunov
2017-06-27 20:12:05 +03:00
parent 20969f161c
commit 50a38df8b1
4 changed files with 17 additions and 1 deletions
@@ -467,8 +467,11 @@ public class KtPsiUtil {
}
if (parentElement instanceof KtCallExpression && currentInner == ((KtCallExpression) parentElement).getCalleeExpression()) {
KtCallExpression parentCall = (KtCallExpression) parentElement;
if (innerExpression instanceof KtSimpleNameExpression) return false;
if (KtPsiUtilKt.getQualifiedExpressionForSelector(parentElement) != null) return true;
if (innerExpression instanceof KtCallExpression
&& parentCall.getValueArgumentList() == null) return true;
return !(innerExpression instanceof KtThisExpression
|| innerExpression instanceof KtArrayAccessExpression
|| innerExpression instanceof KtConstantExpression