Reuse equality constraints during simplification in adding constraints

This commit is contained in:
Victor Petukhov
2020-11-19 11:28:26 +03:00
parent aabe709079
commit 616e40f879
@@ -63,14 +63,16 @@ class MutableVariableWithConstraints private constructor(
ConstraintKind.EQUALITY -> true
}
if (isMatchingForSimplification) {
val actualConstraint = Constraint(
ConstraintKind.EQUALITY,
constraint.type,
constraint.position,
constraint.typeHashCode,
derivedFrom = constraint.derivedFrom,
isNullabilityConstraint = false
)
val actualConstraint = if (constraint.kind != ConstraintKind.EQUALITY) {
Constraint(
ConstraintKind.EQUALITY,
constraint.type,
constraint.position,
constraint.typeHashCode,
derivedFrom = constraint.derivedFrom,
isNullabilityConstraint = false
)
} else constraint
mutableConstraints.add(actualConstraint)
simplifiedConstraints = null
return actualConstraint