[NI] Do not incorporate constraints that are needed only for nullability

This commit is contained in:
Mikhail Zarechenskiy
2020-01-28 12:13:28 +03:00
parent ce690d8a1d
commit 35f6810b58
7 changed files with 49 additions and 1 deletions
@@ -82,7 +82,9 @@ class ConstraintInjector(
// it is important, that we add constraint here(not inside TypeCheckerContext), because inside incorporation we read constraints
constraints.addConstraint(constraint)?.let {
constraintIncorporator.incorporate(typeCheckerContext, typeVariable, it)
if (!constraint.isNullabilityConstraint) {
constraintIncorporator.incorporate(typeCheckerContext, typeVariable, it)
}
}
}
}