Be able to infer a type variable based on several builder inference lambdas

^KT-48329 Fixed
This commit is contained in:
Victor Petukhov
2021-08-19 11:59:35 +03:00
committed by TeamCityServer
parent bf1e68a53f
commit a1519b7b4e
7 changed files with 101 additions and 13 deletions
@@ -339,6 +339,8 @@ class BuilderInferenceSession(
val callSubstitutor = storage.buildResultingSubstitutor(commonSystem, transformTypeVariablesToErrorTypes = false)
for (initialConstraint in storage.initialConstraints) {
if (initialConstraint.position is BuilderInferencePosition) continue
val substitutedConstraint = initialConstraint.substitute(callSubstitutor)
val (lower, upper) = substituteNotFixedVariables(
substitutedConstraint.a as KotlinType,