You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This change eagerly allocates a GadtConstraint whenever its state is
changed, rather than simply changing the reference(s) in, what's now
called, `GadtConstraintHandling`, such as `constraint`. Previous to a
recent change, in order to restore the GADT constraints, a fresh copy
was eagerly created in a number of cases, just so it can be used to
restore, for the cases in which it must be restored. The recent change
exposed the underlying pieces of the GADT constraint and allowed those
to be restored as components. Now we still do that, but as a packaged up
GadtConstraint that we created once, eagerly. That also makes sure that
invariants in components are upheld, like the mappings.
0 commit comments