From 4d9d5863933f6dd74520fab3c75383bbd385f31d Mon Sep 17 00:00:00 2001 From: Bruce MacDonald Date: Wed, 11 Feb 2026 16:42:46 -0800 Subject: [PATCH] fix: release ReadableStream reader after iteration completes The parseJSON function obtained a ReadableStreamDefaultReader but never called releaseLock() when iteration finished. This caused Deno's test runner to detect a memory leak with streaming responses. --- src/utils.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/utils.ts b/src/utils.ts index dfebe7e2..d4027a59 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -308,6 +308,7 @@ export const parseJSON = async function* ( const { done, value: chunk } = await reader.read() if (done) { + reader.releaseLock() break }