pull/16687/head
ComputerGuy 6 days ago
parent fc33a391fc
commit 3c9f49639c

@ -358,7 +358,11 @@ export function client_component(analysis, options) {
const push_args = [b.id('$$props'), b.literal(analysis.runes)]; const push_args = [b.id('$$props'), b.literal(analysis.runes)];
if (dev) push_args.push(b.id(analysis.name)); if (dev) push_args.push(b.id(analysis.name));
let component_block = b.block([...legacy_reactive_declarations, ...group_binding_declarations]); let component_block = b.block([
store_init,
...legacy_reactive_declarations,
...group_binding_declarations
]);
const should_inject_context = const should_inject_context =
dev || dev ||
@ -371,7 +375,6 @@ export function client_component(analysis, options) {
component_block.body.push(b.var('$$exports')); component_block.body.push(b.var('$$exports'));
} }
const body = b.block([ const body = b.block([
store_init,
...store_setup, ...store_setup,
...state.instance_level_snippets, ...state.instance_level_snippets,
.../** @type {ESTree.Statement[]} */ (instance.body), .../** @type {ESTree.Statement[]} */ (instance.body),
@ -382,10 +385,6 @@ export function client_component(analysis, options) {
.../** @type {ESTree.Statement[]} */ (template.body) .../** @type {ESTree.Statement[]} */ (template.body)
]); ]);
if (needs_store_cleanup) {
body.body.push(b.stmt(b.call('$$cleanup')));
}
component_block.body.push(b.stmt(b.call(`$.async_body`, b.arrow([], body, true)))); component_block.body.push(b.stmt(b.call(`$.async_body`, b.arrow([], body, true))));
} else { } else {
component_block.body.push( component_block.body.push(
@ -395,7 +394,7 @@ export function client_component(analysis, options) {
if (should_inject_context && component_returned_object.length > 0) { if (should_inject_context && component_returned_object.length > 0) {
component_block.body.push(b.var('$$exports', b.object(component_returned_object))); component_block.body.push(b.var('$$exports', b.object(component_returned_object)));
} }
component_block.body.unshift(store_init, ...store_setup); component_block.body.unshift(...store_setup);
if (!analysis.runes && analysis.needs_context) { if (!analysis.runes && analysis.needs_context) {
component_block.body.push(b.stmt(b.call('$.init', analysis.immutable ? b.true : undefined))); component_block.body.push(b.stmt(b.call('$.init', analysis.immutable ? b.true : undefined)));
@ -465,7 +464,7 @@ export function client_component(analysis, options) {
component_block.body.push(to_push); component_block.body.push(to_push);
} }
if (needs_store_cleanup && !analysis.instance.has_await) { if (needs_store_cleanup) {
component_block.body.push(b.stmt(b.call('$$cleanup'))); component_block.body.push(b.stmt(b.call('$$cleanup')));
} }

Loading…
Cancel
Save