Skip to content

Commit f4b4012

Browse files
committed
fix: fix redo and undo bugs
1 parent 8f0d559 commit f4b4012

File tree

1 file changed

+21
-14
lines changed

1 file changed

+21
-14
lines changed

src/listener.ts

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,22 +23,29 @@ export default function setupEventListener(
2323
}
2424

2525
if (activeEditor && event.document === activeEditor.document) {
26-
diffLine = activeEditor.document.lineCount - fileLineCount;
27-
fileLineCount = activeEditor.document.lineCount;
26+
/**
27+
* redo and undo
28+
*/
29+
if (event.reason) {
30+
decorationManager.triggerUpdateDecorations(true);
31+
} else {
32+
diffLine = activeEditor.document.lineCount - fileLineCount;
33+
fileLineCount = activeEditor.document.lineCount;
2834

29-
const [startLine, endLine, originalStartLine, originalEndLine] =
30-
getStartEndLine(event.document, event.contentChanges[0]);
35+
const [startLine, endLine] = getStartEndLine(
36+
event.document,
37+
event.contentChanges[0]
38+
);
3139

32-
decorationManager.setActiveEditor(activeEditor);
33-
decorationManager.triggerUpdateDecorations(
34-
event.reason ? false : diffLine === 0,
35-
true,
36-
diffLine,
37-
startLine,
38-
endLine,
39-
originalStartLine,
40-
originalEndLine
41-
);
40+
decorationManager.setActiveEditor(activeEditor);
41+
decorationManager.triggerUpdateDecorations(
42+
diffLine === 0,
43+
true,
44+
diffLine,
45+
startLine,
46+
endLine
47+
);
48+
}
4249
}
4350
},
4451
null,

0 commit comments

Comments
 (0)