[NI] Remove captured type approximation in type arguments of resolved call

This commit is contained in:
Dmitriy Novozhilov
2019-04-23 13:46:49 +03:00
committed by Mikhail Zarechenskiy
parent 421fda6e92
commit 65380f4eb4
4 changed files with 11 additions and 3 deletions
@@ -674,7 +674,7 @@ class NewResolvedCallImpl<D : CallableDescriptor>(
typeArguments = resolvedCallAtom.substitutor.freshVariables.map {
val substituted = (substitutor ?: FreshVariableNewTypeSubstitutor.Empty).safeSubstitute(it.defaultType)
TypeApproximator(substituted.constructor.builtIns)
.approximateToSuperType(substituted, TypeApproximatorConfiguration.CapturedAndIntegerLiteralsTypesApproximation)
.approximateToSuperType(substituted, TypeApproximatorConfiguration.IntegerLiteralsTypesApproximation)
?: substituted
}