pull/16131/head
Rich Harris 3 months ago
parent 0c66da79fa
commit dbf60b76ac

@ -14,28 +14,25 @@ export let tracing_expressions = null;
* @param {Error[]} [traces] * @param {Error[]} [traces]
*/ */
function log_entry(signal, traces = []) { function log_entry(signal, traces = []) {
const debug = signal.trace;
const value = signal.trace_need_increase ? signal.trace_v : signal.v; const value = signal.trace_need_increase ? signal.trace_v : signal.v;
if (value === UNINITIALIZED) { if (value === UNINITIALIZED) {
return; return;
} }
if (debug) { if (signal.trace) {
var previous_captured_signals = captured_signals; var previous_captured_signals = captured_signals;
var captured = new Set(); var captured = new Set();
set_captured_signals(captured); set_captured_signals(captured);
try { try {
untrack(() => { untrack(signal.trace);
debug();
});
} finally { } finally {
set_captured_signals(previous_captured_signals); set_captured_signals(previous_captured_signals);
} }
if (captured.size > 0) { if (captured.size > 0) {
for (const dep of captured) { for (const dep of captured) log_entry(dep);
log_entry(dep);
}
return; return;
} }
} }

@ -168,7 +168,8 @@ export function internal_set(source, value) {
if (DEV && tracing_mode_flag) { if (DEV && tracing_mode_flag) {
source.updated = get_stack('UpdatedAt'); source.updated = get_stack('UpdatedAt');
if (active_effect != null) {
if (active_effect !== null) {
source.trace_need_increase = true; source.trace_need_increase = true;
source.trace_v ??= old_value; source.trace_v ??= old_value;
} }

Loading…
Cancel
Save