aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/builtins/cpp/ReadableStreamInternalsBuiltins.cpp
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-09-26 20:35:26 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-09-26 20:35:26 -0700
commit5875d1419b49b97a78dfeeb9d6f1bd9f00d2eaeb (patch)
tree46fd8978a7508e7d2f03bc24a8c1119544b7d80c /src/bun.js/builtins/cpp/ReadableStreamInternalsBuiltins.cpp
parent24a9bc23b7e1c7911cb2e146be199d940b9729e6 (diff)
downloadbun-5875d1419b49b97a78dfeeb9d6f1bd9f00d2eaeb.tar.gz
bun-5875d1419b49b97a78dfeeb9d6f1bd9f00d2eaeb.tar.zst
bun-5875d1419b49b97a78dfeeb9d6f1bd9f00d2eaeb.zip
Make `Bun.spawn`, FileSink and FileBlobLoader a little more reliable
Diffstat (limited to 'src/bun.js/builtins/cpp/ReadableStreamInternalsBuiltins.cpp')
-rw-r--r--src/bun.js/builtins/cpp/ReadableStreamInternalsBuiltins.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/bun.js/builtins/cpp/ReadableStreamInternalsBuiltins.cpp b/src/bun.js/builtins/cpp/ReadableStreamInternalsBuiltins.cpp
index 79db2b727..80945d27e 100644
--- a/src/bun.js/builtins/cpp/ReadableStreamInternalsBuiltins.cpp
+++ b/src/bun.js/builtins/cpp/ReadableStreamInternalsBuiltins.cpp
@@ -2253,7 +2253,7 @@ const char* const s_readableStreamInternalsReadableStreamDefaultControllerCanClo
const JSC::ConstructAbility s_readableStreamInternalsLazyLoadStreamCodeConstructAbility = JSC::ConstructAbility::CannotConstruct;
const JSC::ConstructorKind s_readableStreamInternalsLazyLoadStreamCodeConstructorKind = JSC::ConstructorKind::None;
const JSC::ImplementationVisibility s_readableStreamInternalsLazyLoadStreamCodeImplementationVisibility = JSC::ImplementationVisibility::Public;
-const int s_readableStreamInternalsLazyLoadStreamCodeLength = 2512;
+const int s_readableStreamInternalsLazyLoadStreamCodeLength = 2614;
static const JSC::Intrinsic s_readableStreamInternalsLazyLoadStreamCodeIntrinsic = JSC::NoIntrinsic;
const char* const s_readableStreamInternalsLazyLoadStreamCode =
"(function (stream, autoAllocateChunkSize) {\n" \
@@ -2286,12 +2286,14 @@ const char* const s_readableStreamInternalsLazyLoadStreamCode =
" }),\n" \
" (err) => controller.error(err)\n" \
" );\n" \
- " } else if (result !== false) {\n" \
+ " } else if (typeof result === 'number') {\n" \
" if (view && view.byteLength === result) {\n" \
" controller.byobRequest.respondWithNewView(view);\n" \
" } else {\n" \
" controller.byobRequest.respond(result);\n" \
" }\n" \
+ " } else if (result.constructor === @Uint8Array) {\n" \
+ " controller.enqueue(result);\n" \
" }\n" \
"\n" \
" if (closer[0] || result === false) {\n" \
@@ -2317,6 +2319,7 @@ const char* const s_readableStreamInternalsLazyLoadStreamCode =
"\n" \
" pull_(controller) {\n" \
" closer[0] = false;\n" \
+ "\n" \
" var result;\n" \
"\n" \
" const view = controller.byobRequest.view;\n" \