aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/builtins/cpp
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-11-28 23:00:22 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-11-28 23:00:22 -0800
commit887496bcf9bc3e87ca18637f4cd059eecc324102 (patch)
tree98d391fa46ac7cba84a5743131bef5c6a4dda979 /src/bun.js/builtins/cpp
parentda4376103205bc9bdb810fee5cc8d343d04f36ef (diff)
downloadbun-887496bcf9bc3e87ca18637f4cd059eecc324102.tar.gz
bun-887496bcf9bc3e87ca18637f4cd059eecc324102.tar.zst
bun-887496bcf9bc3e87ca18637f4cd059eecc324102.zip
Fix failing spawn() and spawnSync() tests
cc @ThatOneBro
Diffstat (limited to 'src/bun.js/builtins/cpp')
-rw-r--r--src/bun.js/builtins/cpp/ReadableStreamInternalsBuiltins.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/bun.js/builtins/cpp/ReadableStreamInternalsBuiltins.cpp b/src/bun.js/builtins/cpp/ReadableStreamInternalsBuiltins.cpp
index 72231d8b3..4e08d5f38 100644
--- a/src/bun.js/builtins/cpp/ReadableStreamInternalsBuiltins.cpp
+++ b/src/bun.js/builtins/cpp/ReadableStreamInternalsBuiltins.cpp
@@ -2268,7 +2268,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 = 3840;
+const int s_readableStreamInternalsLazyLoadStreamCodeLength = 3983;
static const JSC::Intrinsic s_readableStreamInternalsLazyLoadStreamCodeIntrinsic = JSC::NoIntrinsic;
const char* const s_readableStreamInternalsLazyLoadStreamCode =
"(function (stream, autoAllocateChunkSize) {\n" \
@@ -2289,6 +2289,14 @@ const char* const s_readableStreamInternalsLazyLoadStreamCode =
" handleResult(val, c, v);\n" \
" }\n" \
"\n" \
+ " function callClose(controller) {\n" \
+ " try {\n" \
+ " controller.close();\n" \
+ " } catch(e) {\n" \
+ " globalThis.reportError(e);\n" \
+ " }\n" \
+ " }\n" \
+ "\n" \
" handleResult = function handleResult(result, controller, view) {\n" \
" \"use strict\";\n" \
" if (result && @isPromise(result)) {\n" \
@@ -2310,7 +2318,7 @@ const char* const s_readableStreamInternalsLazyLoadStreamCode =
" }\n" \
"\n" \
" if (closer[0] || result === false) {\n" \
- " @enqueueJob(() => controller.close());\n" \
+ " @enqueueJob(callClose, controller);\n" \
" closer[0] = false;\n" \
" }\n" \
" };\n" \