fix(frontend): dispose monaco models onDestroy

This commit is contained in:
Ruben Fiszel
2022-11-06 06:07:43 +01:00
parent 6172499a1c
commit 83c79a47ee
2 changed files with 4 additions and 1 deletions
@@ -431,6 +431,7 @@
return () => {
try {
closeWebsockets()
model.dispose()
editor && editor.dispose()
} catch (err) {
console.log('error disposing editor', err)
@@ -29,6 +29,7 @@
let divEl: HTMLDivElement | null = null
let editor: monaco.editor.IStandaloneCodeEditor
let model: monaco.editor.ITextModel
export let lang: string
export let code: string = ''
@@ -96,7 +97,7 @@
}
async function loadMonaco() {
const model = monaco.editor.createModel(code, lang, monaco.Uri.parse(uri))
model = monaco.editor.createModel(code, lang, monaco.Uri.parse(uri))
model.updateOptions(updateOptions)
@@ -150,6 +151,7 @@
onDestroy(() => {
try {
model && model.dispose()
editor && editor.dispose()
} catch (err) {}
})