diff --git a/src/renderer/components/monaco-editor/monaco-editor.tsx b/src/renderer/components/monaco-editor/monaco-editor.tsx index 165177facd..148998fa1d 100644 --- a/src/renderer/components/monaco-editor/monaco-editor.tsx +++ b/src/renderer/components/monaco-editor/monaco-editor.tsx @@ -103,6 +103,12 @@ export class MonacoEditor extends React.Component { } }; + componentWillUnmount() { + logger.info(`[MONACO]: unmounting editor..`); + MonacoEditor.models.get(this).forEach(model => model.dispose()); + MonacoEditor.models.delete(this); + } + createUri(id: string): monaco.Uri { return monaco.Uri.file(`/monaco-editor/${id}`); }