diff options
author | 2023-06-02 22:03:16 -0400 | |
---|---|---|
committer | 2023-06-02 19:03:16 -0700 | |
commit | f798a0cfe8372e7df62d9514e6785e6f16549d25 (patch) | |
tree | 81204276db9636ae4b10ae9de859900da6b6b437 /src/js/builtins/ReadableStream.ts | |
parent | 51846d0277aa58a69557668cb930448bd62de0bf (diff) | |
download | bun-f798a0cfe8372e7df62d9514e6785e6f16549d25.tar.gz bun-f798a0cfe8372e7df62d9514e6785e6f16549d25.tar.zst bun-f798a0cfe8372e7df62d9514e6785e6f16549d25.zip |
fix readableStreamToArrayBuffer (#3181)
* fix discord.js again
* remove one of the async hooks warnings
* clarify hardcoded modules docs
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; |