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