diff options
Diffstat (limited to 'src/js/builtins/ReadableStream.ts')
-rw-r--r-- | src/js/builtins/ReadableStream.ts | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/js/builtins/ReadableStream.ts b/src/js/builtins/ReadableStream.ts index 613f869e5..26b85fb6b 100644 --- a/src/js/builtins/ReadableStream.ts +++ b/src/js/builtins/ReadableStream.ts @@ -132,12 +132,14 @@ export function readableStreamToArrayBuffer(stream: ReadableStream<ArrayBuffer>) return $readableStreamToArrayBufferDirect(stream, underlyingSource); } - var array = Bun.readableStreamToArray(stream); - if ($isPromise(array)) { - return array.$then(Bun.concatArrayBuffers); + var result = Bun.readableStreamToArray(stream); + if ($isPromise(result)) { + // `result` is an InternalPromise, which doesn't have a `.$then` method + // but `.then` isn't user-overridable, so we can use it safely. + return result.then(Bun.concatArrayBuffers); } - return Bun.concatArrayBuffers(array); + return Bun.concatArrayBuffers(result); } $linkTimeConstant; |