From 978403beab7f9686d5be85827875adaaa1e0a616 Mon Sep 17 00:00:00 2001 From: adiguba Date: Sat, 19 Oct 2024 10:06:21 +0200 Subject: [PATCH] fix: @debug must use $state.snapshot() on value --- .../compiler/phases/3-transform/client/visitors/DebugTag.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/DebugTag.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/DebugTag.js index 685d305ba4..d7ae466ec8 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/DebugTag.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/DebugTag.js @@ -10,7 +10,11 @@ import * as b from '../../../../utils/builders.js'; export function DebugTag(node, context) { const object = b.object( node.identifiers.map((identifier) => - b.prop('init', identifier, /** @type {Expression} */ (context.visit(identifier))) + b.prop( + 'init', + identifier, + b.call('$.snapshot', /** @type {Expression} */ (context.visit(identifier))) + ) ) );