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
At the moment, when model.Differ handles a new incoming change, it is "transformed" by old changes. Sometimes old change "swallow" a new change. This means that the new change becomes included in the old change. For example:
inc is included into old. But... it is inc which is then transformed by other changes, not old. After old "swallows" inc, it stays as it is, but it has conflicts with other changes. Those conflicts are not processed and differ may crash.
Instead, inc should always "swallow" old.
The text was updated successfully, but these errors were encountered:
This would crash when there are multiple changes in one model.change chain, when there are multiple inserts and removes inside one parent and then there is one big remove including previous changes.
At the moment, when
model.Differ
handles a new incoming change, it is "transformed" by old changes. Sometimes old change "swallow" a new change. This means that the new change becomes included in the old change. For example:inc
is included intoold
. But... it isinc
which is then transformed by other changes, notold
. Afterold
"swallows"inc
, it stays as it is, but it has conflicts with other changes. Those conflicts are not processed and differ may crash.Instead,
inc
should always "swallow"old
.The text was updated successfully, but these errors were encountered: