Skip to content

Commit 19fae20

Browse files
committed
push on create
1 parent 32d2b4c commit 19fae20

File tree

3 files changed

+4
-8
lines changed

3 files changed

+4
-8
lines changed

packages/svelte/src/compiler/phases/3-transform/client/transform-template/template.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ export class Template {
4141
};
4242

4343
this.#fragment.push(this.#element);
44+
45+
this.#fragment = /** @type {Element} */ (this.#element).children;
46+
this.#stack.push(this.#fragment);
4447
}
4548

4649
/** @param {string} [data] */
@@ -53,11 +56,6 @@ export class Template {
5356
this.#fragment.push({ type: 'text', nodes });
5457
}
5558

56-
push_element() {
57-
this.#fragment = /** @type {Element} */ (this.#element).children;
58-
this.#stack.push(this.#fragment);
59-
}
60-
6159
pop_element() {
6260
this.#stack.pop();
6361
this.#fragment = /** @type {Node[]} */ (this.#stack.at(-1));

packages/svelte/src/compiler/phases/3-transform/client/visitors/RegularElement.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ export function RegularElement(node, context) {
3939
context.state.template.create_element(node.name, node.start);
4040

4141
if (node.name === 'noscript') {
42+
context.state.template.pop_element();
4243
return;
4344
}
4445

@@ -306,8 +307,6 @@ export function RegularElement(node, context) {
306307
context.state.after_update.push(b.stmt(b.call('$.replay_events', node_id)));
307308
}
308309

309-
context.state.template.push_element();
310-
311310
const metadata = {
312311
...context.state.metadata,
313312
namespace: determine_namespace_for_children(node, context.state.metadata.namespace)

packages/svelte/src/compiler/phases/3-transform/client/visitors/shared/component.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -449,7 +449,6 @@ export function build_component(node, component_name, context, anchor = context.
449449
context.state.template.set_prop('style', 'display: contents');
450450
}
451451

452-
context.state.template.push_element();
453452
context.state.template.create_anchor();
454453
context.state.template.pop_element();
455454

0 commit comments

Comments
 (0)