mirror of
https://github.com/wavetermdev/xterm.js.git
synced 2026-08-05 13:43:48 -07:00
Fix decoration lifecycle issues
This commit is contained in:
@@ -32,7 +32,10 @@ export class DecorationService extends Disposable implements IDecorationService
|
||||
if (decoration) {
|
||||
decoration.onDispose(() => {
|
||||
if (decoration) {
|
||||
this._decorations.splice(this._decorations.indexOf(decoration), 1);
|
||||
const index = this._decorations.indexOf(decoration);
|
||||
if (index >= 0) {
|
||||
this._decorations.splice(this._decorations.indexOf(decoration), 1);
|
||||
}
|
||||
}
|
||||
});
|
||||
this._decorations.push(decoration);
|
||||
@@ -70,6 +73,10 @@ class Decoration extends Disposable implements IInternalDecoration {
|
||||
}
|
||||
}
|
||||
public override dispose(): void {
|
||||
if (this._isDisposed) {
|
||||
return;
|
||||
}
|
||||
this._isDisposed = true;
|
||||
this._onDispose.fire();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user