Change Signature: Always put last lambda argument outside of value argument list

This commit is contained in:
Alexey Sedunov
2015-04-16 14:25:55 +03:00
parent daebf569ab
commit 45428895ad
@@ -168,8 +168,7 @@ public class JetFunctionCallUsage extends JetUsageInfo<JetCallElement> {
} }
List<JetFunctionLiteralArgument> lambdaArguments = element.getFunctionLiteralArguments(); List<JetFunctionLiteralArgument> lambdaArguments = element.getFunctionLiteralArguments();
boolean hasLambdaArgumentsBefore = !lambdaArguments.isEmpty(); if (!lambdaArguments.isEmpty()) {
if (hasLambdaArgumentsBefore) {
element.deleteChildRange(KotlinPackage.first(lambdaArguments), KotlinPackage.last(lambdaArguments)); element.deleteChildRange(KotlinPackage.first(lambdaArguments), KotlinPackage.last(lambdaArguments));
} }
@@ -197,7 +196,7 @@ public class JetFunctionCallUsage extends JetUsageInfo<JetCallElement> {
newElement = (JetElement) elementToReplace.replace(replacingElement); newElement = (JetElement) elementToReplace.replace(replacingElement);
} }
if (hasLambdaArgumentsBefore && hasTrailingLambdaInArgumentListAfter) { if (hasTrailingLambdaInArgumentListAfter) {
JetCallElement newCallElement = JetCallElement newCallElement =
(JetCallElement) (newElement instanceof JetQualifiedExpression (JetCallElement) (newElement instanceof JetQualifiedExpression
? ((JetQualifiedExpression) newElement).getSelectorExpression() ? ((JetQualifiedExpression) newElement).getSelectorExpression()