Reuse equality constraints during simplification in adding constraints
This commit is contained in:
+3
-1
@@ -63,7 +63,8 @@ class MutableVariableWithConstraints private constructor(
|
|||||||
ConstraintKind.EQUALITY -> true
|
ConstraintKind.EQUALITY -> true
|
||||||
}
|
}
|
||||||
if (isMatchingForSimplification) {
|
if (isMatchingForSimplification) {
|
||||||
val actualConstraint = Constraint(
|
val actualConstraint = if (constraint.kind != ConstraintKind.EQUALITY) {
|
||||||
|
Constraint(
|
||||||
ConstraintKind.EQUALITY,
|
ConstraintKind.EQUALITY,
|
||||||
constraint.type,
|
constraint.type,
|
||||||
constraint.position,
|
constraint.position,
|
||||||
@@ -71,6 +72,7 @@ class MutableVariableWithConstraints private constructor(
|
|||||||
derivedFrom = constraint.derivedFrom,
|
derivedFrom = constraint.derivedFrom,
|
||||||
isNullabilityConstraint = false
|
isNullabilityConstraint = false
|
||||||
)
|
)
|
||||||
|
} else constraint
|
||||||
mutableConstraints.add(actualConstraint)
|
mutableConstraints.add(actualConstraint)
|
||||||
simplifiedConstraints = null
|
simplifiedConstraints = null
|
||||||
return actualConstraint
|
return actualConstraint
|
||||||
|
|||||||
Reference in New Issue
Block a user