Abstract buildResultingSubstitutor & ResultTypeResolver from KotlinType

This commit is contained in:
Simon Ogorodnik
2019-04-05 17:53:59 +03:00
parent fe2e5b7301
commit 9306f3840f
7 changed files with 32 additions and 23 deletions
@@ -116,7 +116,7 @@ class CoroutineInferenceSession(
*
* while substitutor from parameter map non-fixed types to the original type variable
* */
val callSubstitutor = storage.buildResultingSubstitutor() // substitutor only for fixed variables
val callSubstitutor = storage.buildResultingSubstitutor(commonSystem) as NewTypeSubstitutor // substitutor only for fixed variables
for (initialConstraint in storage.initialConstraints) {
val lower = nonFixedToVariablesSubstitutor.safeSubstitute(callSubstitutor.safeSubstitute(initialConstraint.a as UnwrappedType)) // TODO: SUB