Skip to content

Commit

Permalink
textLinesMutator: Fix insertions with newlines at the end of a line
Browse files Browse the repository at this point in the history
In such cases the remaining part of the old line is directly pushed to
the splice and we need to ensure it is not an empty string.
  • Loading branch information
webzwo0i authored and rhansen committed Nov 13, 2021
1 parent 18dd7d1 commit e635a91
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions src/static/js/Changeset.js
Original file line number Diff line number Diff line change
Expand Up @@ -882,8 +882,9 @@ const textLinesMutator = (lines) => {
curLine += newLines.length;
// insert the remaining chars from the "old" line (e.g. the line we were in
// when we started to insert new lines)
curSplice.push(theLine.substring(lineCol));
curCol = 0; // TODO(doc) why is this not set to the length of last line?
const remaining = theLine.substring(lineCol);
if (remaining !== '') curSplice.push(remaining);
curCol = 0;
} else {
curSplice.push(...newLines);
curLine += newLines.length;
Expand Down

0 comments on commit e635a91

Please sign in to comment.