From cf5d09d5594d159d72a32cbabdfc1d74399df05a Mon Sep 17 00:00:00 2001 From: Simon Holthausen Date: Thu, 25 Apr 2024 20:46:33 +0200 Subject: [PATCH] more robust $derived --- packages/svelte/src/compiler/migrate/index.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/svelte/src/compiler/migrate/index.js b/packages/svelte/src/compiler/migrate/index.js index b29d1e69c5..87014fa314 100644 --- a/packages/svelte/src/compiler/migrate/index.js +++ b/packages/svelte/src/compiler/migrate/index.js @@ -239,14 +239,17 @@ const instance_script = { node.body.expression.type === 'AssignmentExpression' ) { // $derived - // TODO $: ({ x } = ...) state.str.update( /** @type {number} */ (node.start), /** @type {number} */ (node.body.expression.start), 'let ' ); state.str.prependLeft(/** @type {number} */ (node.body.expression.right.start), '$derived('); - state.str.appendRight(/** @type {number} */ (node.body.expression.right.end), ')'); + state.str.update( + /** @type {number} */ (node.body.expression.right.end), + /** @type {number} */ (node.end), + ');' + ); } else { const is_block_stmt = node.body.type === 'BlockStatement'; const start_end = /** @type {number} */ (node.body.start);