From f798a0cfe8372e7df62d9514e6785e6f16549d25 Mon Sep 17 00:00:00 2001 From: dave caruso Date: Fri, 2 Jun 2023 22:03:16 -0400 Subject: fix readableStreamToArrayBuffer (#3181) * fix discord.js again * remove one of the async hooks warnings * clarify hardcoded modules docs --- src/js/builtins/ReadableStream.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/js/builtins/ReadableStream.ts') 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) 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; -- cgit v1.2.3