From bc61c9a2ae69993763c33b0fb5e453e70df45075 Mon Sep 17 00:00:00 2001 From: Alex Potsides Date: Mon, 20 Nov 2023 12:15:18 +0000 Subject: [PATCH] fix: only overwrite source if readbuffer has bytes (#105) There is no need to overwrite the source property of the passed duplex if the readbuffer is empty. --- packages/it-byte-stream/src/index.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/it-byte-stream/src/index.ts b/packages/it-byte-stream/src/index.ts index eddcfb8c..ee372234 100644 --- a/packages/it-byte-stream/src/index.ts +++ b/packages/it-byte-stream/src/index.ts @@ -152,11 +152,13 @@ export function byteStream > (duplex: Strea } }, unwrap: () => { - const originalStream = duplex.source - duplex.source = (async function * () { - yield * readBuffer - yield * originalStream - }()) + if (readBuffer.byteLength > 0) { + const originalStream = duplex.source + duplex.source = (async function * () { + yield * readBuffer + yield * originalStream + }()) + } return duplex }