From 64e4a4bd2a5a88f76c5b21ca8574db18b1f8a538 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Sat, 19 Jul 2025 17:23:36 -0400 Subject: [PATCH] tweak --- .../client/visitors/VariableDeclaration.js | 23 +++++++------------ 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/VariableDeclaration.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/VariableDeclaration.js index dd9ae4f45c..0998dc4778 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/VariableDeclaration.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/VariableDeclaration.js @@ -271,21 +271,14 @@ export function VariableDeclaration(node, context) { context.state.transform[id.name] = { read: get_value }; const expression = /** @type {Expression} */ (context.visit(b.thunk(value))); - const call = b.call('$.derived', expression); - declarations.push( - b.declarator( - id, - dev - ? b.call( - '$.tag', - call, - b.literal( - `[$derived ${declarator.id.type === 'ArrayPattern' ? 'iterable' : 'object'}]` - ) - ) - : call - ) - ); + let call = b.call('$.derived', expression); + + if (dev) { + const label = `[$derived ${declarator.id.type === 'ArrayPattern' ? 'iterable' : 'object'}]`; + call = b.call('$.tag', call, b.literal(label)); + } + + declarations.push(b.declarator(id, call)); } for (const path of paths) {