From c66d8dbc8a601ad800c1c5093eb97dbc661ef744 Mon Sep 17 00:00:00 2001 From: Svetlana Isakova Date: Wed, 20 Mar 2013 17:27:30 +0400 Subject: [PATCH] get rid of unnecessary 'instanceof ResolvedCallImpl' checks --- .../jet/lang/resolve/calls/CallResolver.java | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) 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);