Skip to content

Commit 11cd923

Browse files
committed
Improve LineDataEventAddon lifecycle
Part of microsoft#133757
1 parent 01fa1f6 commit 11cd923

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/vs/workbench/contrib/terminal/browser/addons/lineDataEventAddon.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,19 @@
44
*--------------------------------------------------------------------------------------------*/
55

66
import { Emitter } from 'vs/base/common/event';
7-
import { DisposableStore, toDisposable } from 'vs/base/common/lifecycle';
7+
import { Disposable, toDisposable } from 'vs/base/common/lifecycle';
88
import { OperatingSystem } from 'vs/base/common/platform';
99
import type { Terminal as XTermTerminal, IBuffer, ITerminalAddon } from 'xterm';
1010

1111
/**
1212
* Provides extensions to the xterm object in a modular, testable way.
1313
*/
14-
export class LineDataEventAddon extends DisposableStore implements ITerminalAddon {
14+
export class LineDataEventAddon extends Disposable implements ITerminalAddon {
1515

1616
private _xterm?: XTermTerminal;
1717
private _isOsSet = false;
1818

19-
private readonly _onLineData = this.add(new Emitter<string>());
19+
private readonly _onLineData = this._register(new Emitter<string>());
2020
readonly onLineData = this._onLineData.event;
2121

2222
activate(xterm: XTermTerminal) {
@@ -31,7 +31,7 @@ export class LineDataEventAddon extends DisposableStore implements ITerminalAddo
3131
});
3232

3333
// Fire onLineData when disposing object to flush last line
34-
this.add(toDisposable(() => {
34+
this._register(toDisposable(() => {
3535
const buffer = xterm.buffer;
3636
this._sendLineData(buffer.active, buffer.active.baseY + buffer.active.cursorY);
3737
}));
@@ -48,11 +48,11 @@ export class LineDataEventAddon extends DisposableStore implements ITerminalAddo
4848
// cursor, in which case we still want to send the current line's data to tasks.
4949
if (os === OperatingSystem.Windows) {
5050
const xterm = this._xterm;
51-
xterm.parser.registerCsiHandler({ final: 'H' }, () => {
51+
this._register(xterm.parser.registerCsiHandler({ final: 'H' }, () => {
5252
const buffer = xterm.buffer;
5353
this._sendLineData(buffer.active, buffer.active.baseY + buffer.active.cursorY);
5454
return false;
55-
});
55+
}));
5656
}
5757
}
5858

0 commit comments

Comments
 (0)