lib: defer AbortSignal.any() following · nodejs/node@ada3ce8 · GitHub
Skip to content

Commit ada3ce8

Browse files
Han5991aduh95
authored andcommitted
lib: defer AbortSignal.any() following
Avoid registering AbortSignal.any() composites as dependants until they are actually observed. This fixes the long-lived source retention pattern from #62363 while preserving abort semantics through lazy refresh and follow paths. Also unregister fired timeout signals from the timeout finalization registry so timeout churn releases memory more promptly. PR-URL: #62367 Fixes: #62363 Refs: #54614 Reviewed-By: Edy Silva <edigleyssonsilva@gmail.com> Reviewed-By: Chemi Atlow <chemi@atlow.co.il>
1 parent 332088f commit ada3ce8

2 files changed

Lines changed: 116 additions & 28 deletions

File tree

lib/internal/abort_controller.js

Lines changed: 86 additions & 27 deletions

test/parallel/test-abortsignal-drop-settled-signals.mjs

Lines changed: 30 additions & 1 deletion

0 commit comments

Comments
 (0)