diff --git a/.changeset/wild-vans-sip.md b/.changeset/wild-vans-sip.md new file mode 100644 index 000000000000..4a0f0ed7aab2 --- /dev/null +++ b/.changeset/wild-vans-sip.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +Added optional chaining to prevent console errors upon disconnecting element from the DOM diff --git a/packages/svelte/src/internal/client/dom/elements/custom-element.js b/packages/svelte/src/internal/client/dom/elements/custom-element.js index 2d118bfab3a4..8f14bba75971 100644 --- a/packages/svelte/src/internal/client/dom/elements/custom-element.js +++ b/packages/svelte/src/internal/client/dom/elements/custom-element.js @@ -197,7 +197,7 @@ if (typeof HTMLElement === 'function') { // In a microtask, because this could be a move within the DOM Promise.resolve().then(() => { if (!this.$$cn && this.$$c) { - this.$$c.$destroy(); + this.$$c?.$destroy(); this.$$me(); this.$$c = undefined; }