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

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

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

Loading…
Cancel
Save