Revert "Don't stop constraints processing if all type variables have proper equality constraints"

This reverts commit b87c2a15
This commit is contained in:
Victor Petukhov
2021-04-26 09:17:27 +03:00
parent 287ff3ed55
commit e110b49cab
13 changed files with 19 additions and 61 deletions
@@ -122,6 +122,17 @@ class ConstraintInjector(
constraintIncorporator.incorporate(typeCheckerContext, typeVariable, constraintToIncorporate)
}
}
val contextOps = c as? ConstraintSystemOperation
if (!typeCheckerContext.hasConstraintsToProcess() ||
(contextOps != null && c.notFixedTypeVariables.all { typeVariable ->
typeVariable.value.constraints.any { constraint ->
constraint.kind == EQUALITY && contextOps.isProperType(constraint.type)
}
})
) {
break
}
}
}