Don't create empty list for Call arguments

This commit is contained in:
Dmitry Jemerov
2017-03-21 17:56:08 +01:00
parent 51c7fc9f73
commit 3aedf2548c
@@ -201,9 +201,15 @@ public class CallMaker {
public static Call makeCallWithExpressions(@NotNull KtElement callElement, @Nullable Receiver explicitReceiver,
@Nullable ASTNode callOperationNode, @NotNull KtExpression calleeExpression,
@NotNull List<KtExpression> argumentExpressions, @NotNull CallType callType) {
List<ValueArgument> arguments = new ArrayList<ValueArgument>(argumentExpressions.size());
for (KtExpression argumentExpression : argumentExpressions) {
arguments.add(makeValueArgument(argumentExpression, calleeExpression));
List<ValueArgument> arguments;
if (argumentExpressions.isEmpty()) {
arguments = Collections.emptyList();
}
else {
arguments = new ArrayList<ValueArgument>(argumentExpressions.size());
for (KtExpression argumentExpression : argumentExpressions) {
arguments.add(makeValueArgument(argumentExpression, calleeExpression));
}
}
return makeCall(callElement, explicitReceiver, callOperationNode, calleeExpression, arguments, callType);
}