diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/CallResolver.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/CallResolver.java index cbab21a2dc7..fe566fbda7e 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/CallResolver.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/CallResolver.java @@ -320,10 +320,8 @@ public class CallResolver { @NotNull TracingStrategy tracing ) { if (results.isSingleResult()) { - ResolvedCall call = results.getResultingCall(); - if (call instanceof ResolvedCallImpl) { - argumentTypeResolver.checkUnmappedArgumentTypes(context, ((ResolvedCallImpl)call).getUnmappedArguments()); - } + argumentTypeResolver.checkUnmappedArgumentTypes( + context, results.getResultingCall().getCallToCompleteTypeArgumentInference().getUnmappedArguments()); } if (!results.isSingleResult()) return results; @@ -436,13 +434,10 @@ public class CallResolver { private OverloadResolutionResults resolveFunctionArguments( @NotNull BasicCallResolutionContext context, - @NotNull OverloadResolutionResults results + @NotNull OverloadResolutionResultsImpl results ) { if (results.isSingleResult()) { - ResolvedCall resolvedCall = results.getResultingCall(); - if (resolvedCall instanceof ResolvedCallImpl) { - argumentTypeResolver.checkTypesForFunctionArguments(context, (ResolvedCallImpl) resolvedCall); - } + argumentTypeResolver.checkTypesForFunctionArguments(context, results.getResultingCall().getCallToCompleteTypeArgumentInference()); } else { argumentTypeResolver.checkTypesForFunctionArgumentsWithNoCallee(context);