aboutsummaryrefslogtreecommitdiff
path: root/src/js/builtins/ReadableStream.ts
diff options
context:
space:
mode:
authorGravatar dave caruso <me@paperdave.net> 2023-06-02 22:03:16 -0400
committerGravatar GitHub <noreply@github.com> 2023-06-02 19:03:16 -0700
commitf798a0cfe8372e7df62d9514e6785e6f16549d25 (patch)
tree81204276db9636ae4b10ae9de859900da6b6b437 /src/js/builtins/ReadableStream.ts
parent51846d0277aa58a69557668cb930448bd62de0bf (diff)
downloadbun-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.ts10
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;