MCPcopy
hub / github.com/stackblitz/alien-signals / notify

Function notify

src/index.ts:52–72  ·  view source on GitHub ↗
(effect: EffectNode)

Source from the content-addressed store, hash-verified

50 return true;
51 },
52 notify(effect: EffectNode) {
53 let insertIndex = queuedLength;
54 let firstInsertedIndex = insertIndex;
55
56 do {
57 queued[insertIndex++] = effect;
58 effect.flags &= ~ReactiveFlags.Watching;
59 effect = effect.subs?.sub as EffectNode;
60 if (effect === undefined || !(effect.flags & ReactiveFlags.Watching)) {
61 break;
62 }
63 } while (true);
64
65 queuedLength = insertIndex;
66
67 while (firstInsertedIndex < --insertIndex) {
68 const left = queued[firstInsertedIndex];
69 queued[firstInsertedIndex++] = queued[insertIndex];
70 queued[insertIndex] = left;
71 }
72 },
73 unwatched(node: SignalNode | ComputedNode | EffectNode | EffectScopeNode) {
74 if ('getter' in node) {
75 if (node.depsTail !== undefined) {

Callers 2

propagateFunction · 0.85
shallowPropagateFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…