An exception fixed
This commit is contained in:
@@ -639,6 +639,9 @@ public class CallResolver {
|
||||
|
||||
List<JetExpression> argumentExpressions = resolvedArgument.getArgumentExpressions();
|
||||
for (JetExpression argumentExpression : argumentExpressions) {
|
||||
if (argumentExpression == null) {
|
||||
throw new IllegalStateException("A null instead of an expression in the arguments for " + entry.getKey());
|
||||
}
|
||||
JetType type = expressionTypingServices.getType(context.scope, argumentExpression, parameterType, context.dataFlowInfo, context.candidateCall.getTrace());
|
||||
if (type == null || ErrorUtils.isErrorType(type)) {
|
||||
context.candidateCall.argumentHasNoType();
|
||||
|
||||
+4
-1
@@ -200,7 +200,10 @@ import static org.jetbrains.jet.lang.resolve.BindingContext.REFERENCE_TARGET;
|
||||
varargs.put(valueParameterDescriptor, vararg);
|
||||
candidateCall.recordValueArgument(valueParameterDescriptor, vararg);
|
||||
}
|
||||
vararg.getArgumentExpressions().add(valueArgument.getArgumentExpression());
|
||||
JetExpression expression = valueArgument.getArgumentExpression();
|
||||
if (expression != null) {
|
||||
vararg.getArgumentExpressions().add(expression);
|
||||
}
|
||||
}
|
||||
else {
|
||||
ResolvedValueArgument argument = new ExpressionValueArgument(valueArgument.getArgumentExpression());
|
||||
|
||||
Reference in New Issue
Block a user