aboutsummaryrefslogtreecommitdiff
path: root/src/js/builtins/ReadableStream.ts
diff options
context:
space:
mode:
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;