stream: reject pending reads on iterator throw · nodejs/node@1608d90 · GitHub
Skip to content

Commit 1608d90

Browse files
trivikraduh95
authored andcommitted
stream: reject pending reads on iterator throw
Settle reads that are already waiting when a push stream iterator is returned or thrown. This prevents next() promises from hanging after consumer cancellation. Fixes: #63554 Signed-off-by: Kamat, Trivikram <16024985+trivikr@users.noreply.github.com> Assisted-by: openai:gpt-5.5 PR-URL: #63555 Fixes: #63554 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
1 parent fcccffc commit 1608d90

2 files changed

Lines changed: 49 additions & 0 deletions

File tree

lib/internal/streams/iter/push.js

Lines changed: 9 additions & 0 deletions

test/parallel/test-stream-iter-push-writer.js

Lines changed: 40 additions & 0 deletions

0 commit comments

Comments
 (0)