SF-1665 Clear edit history before chapter embeds are duplicated #1461
+39
−5
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Texts were being corrupted when a user typed in the first section heading in a blank chapter with no introductory texts or headings. This is a side effect of a problem when Quill diffs the delta before and after a change is applied. The diff algorithm that Quill users to compare deltas cannot accurately determine if embeds have changed. Most of the time this is not an issue, and quill simply assumes that embeds have changed, reintroduces them, and deletes the originals.
This change clears the history stack if it finds a chapter embed is being inserted as a result of an undo operation. The user will not be able to undo their edits to the section heading.
This change is