MCPcopy
hub / github.com/sveltejs/svelte / capture_signals

Function capture_signals

packages/svelte/src/internal/client/legacy.js:16–34  ·  view source on GitHub ↗

* Capture an array of all the signals that are read when `fn` is called * @template T * @param {() => T} fn

(fn)

Source from the content-addressed store, hash-verified

14 * @param {() => T} fn
15 */
16function capture_signals(fn) {
17 var previous_captured_signals = captured_signals;
18
19 try {
20 captured_signals = new Set();
21
22 untrack(fn);
23
24 if (previous_captured_signals !== null) {
25 for (var signal of captured_signals) {
26 previous_captured_signals.add(signal);
27 }
28 }
29
30 return captured_signals;
31 } finally {
32 captured_signals = previous_captured_signals;
33 }
34}
35
36/**
37 * Invokes a function and captures all signals that are read during the invocation,

Callers 1

invalidate_inner_signalsFunction · 0.85

Calls 2

untrackFunction · 0.90
addMethod · 0.45

Tested by

no test coverage detected