diff --git a/packages/core/src/render3/util/signal_debug.ts b/packages/core/src/render3/util/signal_debug.ts index ffab39a1940..cf08c44d27b 100644 --- a/packages/core/src/render3/util/signal_debug.ts +++ b/packages/core/src/render3/util/signal_debug.ts @@ -104,6 +104,14 @@ function getNodesAndEdgesFromSignalMap(signalMap: ReadonlyMap unknown) | undefined, id, }); + } else if (isEffectNode(consumer)) { + debugSignalGraphNodes.push({ + label: consumer.debugName, + kind: consumer.kind, + epoch: consumer.version, + debuggableFn: consumer.fn, + id, + }); } else { debugSignalGraphNodes.push({ label: consumer.debugName, diff --git a/packages/core/test/acceptance/signal_debug_spec.ts b/packages/core/test/acceptance/signal_debug_spec.ts index 203896820a6..8540f42722c 100644 --- a/packages/core/test/acceptance/signal_debug_spec.ts +++ b/packages/core/test/acceptance/signal_debug_spec.ts @@ -116,6 +116,8 @@ describe('getSignalGraph', () => { const effectNode = nodes.find((node) => node.label === 'primitiveSignalEffect')!; expect(effectNode).toBeDefined(); + expect(effectNode.debuggableFn).toBeDefined(); + expect(typeof effectNode.debuggableFn).toBe('function'); const signalNode = nodes.find((node) => node.label === 'primitiveSignal')!; expect(signalNode).toBeDefined();