提交 5afd6bb7 编写于 作者: A Alex Dima

Fixes Microsoft/monaco-editor#1191

上级 4fd60ed5
......@@ -20,6 +20,12 @@ export function clearNode(node: HTMLElement): void {
}
}
export function removeNode(node: HTMLElement): void {
if (node.parentNode) {
node.parentNode.removeChild(node);
}
}
export function isInDOM(node: Node | null): boolean {
while (node) {
if (node === document.body) {
......
......@@ -206,7 +206,7 @@ export class BaseActionItem extends Disposable implements IActionItem {
dispose(): void {
if (this.element) {
this.element.remove();
DOM.removeNode(this.element);
this.element = null;
}
......@@ -726,7 +726,7 @@ export class ActionBar extends Disposable implements IActionRunner {
for (let i = 0; i < this.items.length; i++) {
let item = this.items[i];
let actionItem = item;
let actionItem = <any>item;
if (i === this.focusedItem) {
if (types.isFunction(actionItem.isEnabled)) {
......@@ -775,7 +775,7 @@ export class ActionBar extends Disposable implements IActionRunner {
}
this.items = null;
this.getContainer().remove();
DOM.removeNode(this.getContainer());
super.dispose();
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册