From f5b66775db75ed7416b20b4fd37766d41fe25fea Mon Sep 17 00:00:00 2001 From: meganrogge Date: Wed, 2 Mar 2022 12:36:35 -0600 Subject: [PATCH] during buffer clear, don't dispose of markers on first line --- src/common/buffer/Buffer.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/common/buffer/Buffer.ts b/src/common/buffer/Buffer.ts index 7596fef3f..f7dc97d30 100644 --- a/src/common/buffer/Buffer.ts +++ b/src/common/buffer/Buffer.ts @@ -595,10 +595,14 @@ export class Buffer implements IBuffer { } } } else { - for (const marker of this.markers) { - marker.dispose(); + // buffer has been cleared + // don't dispose of markers on the current line (0) + for (let i = 0; i < this.markers.length; i++) { + if (this.markers[i].line !== 0) { + this.markers[i].dispose(); + this.markers.splice(i--, 1); + } } - this.markers = []; } this._isClearing = false; }