diff --git a/packages/svelte/src/compiler/phases/3-transform/client/transform-template/template.js b/packages/svelte/src/compiler/phases/3-transform/client/transform-template/template.js index e3d64342f4..4801f9e452 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/transform-template/template.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/transform-template/template.js @@ -41,6 +41,9 @@ export class Template { }; this.#fragment.push(this.#element); + + this.#fragment = /** @type {Element} */ (this.#element).children; + this.#stack.push(this.#fragment); } /** @param {string} [data] */ @@ -53,11 +56,6 @@ export class Template { this.#fragment.push({ type: 'text', nodes }); } - push_element() { - this.#fragment = /** @type {Element} */ (this.#element).children; - this.#stack.push(this.#fragment); - } - pop_element() { this.#stack.pop(); this.#fragment = /** @type {Node[]} */ (this.#stack.at(-1)); diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/RegularElement.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/RegularElement.js index 714d2964b9..8869da55c8 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/RegularElement.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/RegularElement.js @@ -39,6 +39,7 @@ export function RegularElement(node, context) { context.state.template.create_element(node.name, node.start); if (node.name === 'noscript') { + context.state.template.pop_element(); return; } @@ -306,8 +307,6 @@ export function RegularElement(node, context) { context.state.after_update.push(b.stmt(b.call('$.replay_events', node_id))); } - context.state.template.push_element(); - const metadata = { ...context.state.metadata, namespace: determine_namespace_for_children(node, context.state.metadata.namespace) diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/component.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/component.js index f430200774..eeaa2c5680 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/component.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/component.js @@ -449,7 +449,6 @@ export function build_component(node, component_name, context, anchor = context. context.state.template.set_prop('style', 'display: contents'); } - context.state.template.push_element(); context.state.template.create_anchor(); context.state.template.pop_element();