push on create

pull/15538/head
Rich Harris 4 months ago
parent 32d2b4ca93
commit 19fae2023d

@ -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));

@ -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)

@ -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();

Loading…
Cancel
Save