fix: Use of view after destroyed, closes #5982

This commit is contained in:
Tom Moor
2023-10-10 19:00:12 -04:00
parent fec1a72780
commit 8354a5bc37
2 changed files with 4 additions and 2 deletions

View File

@@ -302,7 +302,7 @@ export class Editor extends React.PureComponent<
public componentWillUnmount(): void { public componentWillUnmount(): void {
window.removeEventListener("theme-changed", this.dispatchThemeChanged); window.removeEventListener("theme-changed", this.dispatchThemeChanged);
this.view.destroy(); this.view?.destroy();
this.mutationObserver?.disconnect(); this.mutationObserver?.disconnect();
} }

View File

@@ -220,7 +220,9 @@ export default function Prism({
// it render un-highlighted and then trigger a defered render of Prism // it render un-highlighted and then trigger a defered render of Prism
// by updating the plugins metadata // by updating the plugins metadata
setTimeout(() => { setTimeout(() => {
view.dispatch(view.state.tr.setMeta("prism", { loaded: true })); if (!view.isDestroyed) {
view.dispatch(view.state.tr.setMeta("prism", { loaded: true }));
}
}, 10); }, 10);
} }
return {}; return {};