diff --git a/.changeset/smooth-comics-shine.md b/.changeset/smooth-comics-shine.md new file mode 100644 index 000000000000..4bf26ed9f1b7 --- /dev/null +++ b/.changeset/smooth-comics-shine.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +fix: correctly print `!doctype` during `print` diff --git a/packages/svelte/src/internal/client/runtime.js b/packages/svelte/src/internal/client/runtime.js index 64c8409b8ffb..6cb0dee0b410 100644 --- a/packages/svelte/src/internal/client/runtime.js +++ b/packages/svelte/src/internal/client/runtime.js @@ -547,19 +547,18 @@ export function get(signal) { } if (DEV) { - // TODO reinstate this, but make it actually work - // if (current_async_effect) { - // var tracking = (current_async_effect.f & REACTION_IS_UPDATING) !== 0; - // var was_read = current_async_effect.deps?.includes(signal); - - // if (!tracking && !untracking && !was_read) { - // w.await_reactivity_loss(/** @type {string} */ (signal.label)); - - // var trace = get_error('traced at'); - // // eslint-disable-next-line no-console - // if (trace) console.warn(trace); - // } - // } + if (current_async_effect) { + var tracking = (current_async_effect.f & REACTION_IS_UPDATING) !== 0; + var was_read = current_async_effect.deps?.includes(signal); + + if (!tracking && !untracking && !was_read) { + w.await_reactivity_loss(/** @type {string} */ (signal.label)); + + var stack_trace = get_error('traced at'); + // eslint-disable-next-line no-console + if (stack_trace) console.warn(stack_trace); + } + } recent_async_deriveds.delete(signal);