[NI] Run arguments checker before outer call checker

This is needed because arguments checker updates unsubstituted and
 non-denotable types (type variables, IntegerValueType...)

 #KT-28718 Fixed
This commit is contained in:
Mikhail Zarechenskiy
2019-01-10 14:57:11 +03:00
parent 55498450d1
commit bcc720f1db
7 changed files with 35 additions and 1 deletions
@@ -94,10 +94,11 @@ class ResolvedAtomCompleter(
topLevelCallCheckerContext
kotlinToResolvedCallTransformer.bindAndReport(topLevelCallContext, topLevelTrace, resolvedCall, diagnostics)
kotlinToResolvedCallTransformer.runCallCheckers(resolvedCall, callCheckerContext)
val lastCall = if (resolvedCall is VariableAsFunctionResolvedCall) resolvedCall.functionCall else resolvedCall
kotlinToResolvedCallTransformer.runArgumentsChecks(topLevelCallContext, topLevelTrace, lastCall as NewResolvedCallImpl<*>)
kotlinToResolvedCallTransformer.runCallCheckers(resolvedCall, callCheckerContext)
return resolvedCall
}