提交 0f5331e4 编写于 作者: B Benjamin Pasero

dispose inputs in history when removing

上级 c85ef95d
......@@ -269,7 +269,7 @@ export class HistoryService extends BaseHistoryService implements IHistoryServic
// Bounding
if (this.recentlyClosed.length > HistoryService.MAX_RECENTLY_CLOSED_EDITORS) {
this.recentlyClosed = this.recentlyClosed.slice(this.recentlyClosed.length - HistoryService.MAX_RECENTLY_CLOSED_EDITORS); // upper bound of recently closed
this.recentlyClosed.shift().dispose(); // remove first and dispose
}
// Restore on dispose
......@@ -363,7 +363,7 @@ export class HistoryService extends BaseHistoryService implements IHistoryServic
// Respect max entries setting
if (this.history.length > HistoryService.MAX_HISTORY_ITEMS) {
this.history = this.history.slice(0, HistoryService.MAX_HISTORY_ITEMS);
this.history.pop().dispose(); // remove and dispose last
}
// Restore on dispose
......@@ -495,7 +495,7 @@ export class HistoryService extends BaseHistoryService implements IHistoryServic
// Check for limit
if (this.stack.length > HistoryService.MAX_STACK_ITEMS) {
this.stack.shift(); // remove first
this.stack.shift().input.dispose(); // remove first and dispose
if (this.index > 0) {
this.index--;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册