From 750292a4c9cc2ae5ee4a32c16bb6b9b2e854765b Mon Sep 17 00:00:00 2001 From: Simon Holthausen Date: Tue, 13 Feb 2024 08:59:40 +0100 Subject: [PATCH] fix: check that component wasn't instantiated fixes #10454 --- .changeset/gentle-owls-hug.md | 5 +++++ packages/svelte/src/runtime/internal/Component.js | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/gentle-owls-hug.md diff --git a/.changeset/gentle-owls-hug.md b/.changeset/gentle-owls-hug.md new file mode 100644 index 000000000000..b6c218afa8c0 --- /dev/null +++ b/.changeset/gentle-owls-hug.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +fix: check that component wasn't instantiated in `connectedCallback` diff --git a/packages/svelte/src/runtime/internal/Component.js b/packages/svelte/src/runtime/internal/Component.js index 3b9848772fef..e41717642100 100644 --- a/packages/svelte/src/runtime/internal/Component.js +++ b/packages/svelte/src/runtime/internal/Component.js @@ -227,7 +227,7 @@ if (typeof HTMLElement === 'function') { if (!this.$$c) { // We wait one tick to let possible child slot elements be created/mounted await Promise.resolve(); - if (!this.$$cn) { + if (!this.$$cn || this.$$c) { return; } function create_slot(name) {