Pad: Don't create no-op revisions

This commit is contained in:
Richard Hansen 2021-12-11 20:03:35 -05:00
parent 56b7671422
commit a370cfa5c6
6 changed files with 18 additions and 12 deletions

View file

@ -82,6 +82,9 @@ Pad.prototype.appendRevision = async function (aChangeset, author) {
}
const newAText = Changeset.applyToAText(aChangeset, this.atext, this.pool);
if (newAText.text === this.atext.text && newAText.attribs === this.atext.attribs) {
return this.head;
}
Changeset.copyAText(newAText, this.atext);
const newRev = ++this.head;
@ -268,8 +271,7 @@ Pad.prototype.setText = async function (newText) {
changeset = Changeset.makeSplice(oldText, 0, oldText.length - 1, newText);
}
// append the changeset
if (newText !== oldText) await this.appendRevision(changeset);
await this.appendRevision(changeset);
};
Pad.prototype.appendText = async function (newText) {