aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-24 00:57:03 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-24 00:57:03 -0800
commit4ea104f5bd2cef425051571dadf876d51a024d00 (patch)
treeac936f0b9ad76d7d491647ea974717eb3d75ebeb
parent0fe7f7b6f02b006d7fd733ab494ad433e85acd69 (diff)
downloadbun-4ea104f5bd2cef425051571dadf876d51a024d00.tar.gz
bun-4ea104f5bd2cef425051571dadf876d51a024d00.tar.zst
bun-4ea104f5bd2cef425051571dadf876d51a024d00.zip
Fix canary bug
-rw-r--r--src/bun.js/bindings/JSBuffer.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/bun.js/bindings/JSBuffer.cpp b/src/bun.js/bindings/JSBuffer.cpp
index 5830f731e..f7b1a6ac0 100644
--- a/src/bun.js/bindings/JSBuffer.cpp
+++ b/src/bun.js/bindings/JSBuffer.cpp
@@ -1978,8 +1978,11 @@ JSC_DEFINE_HOST_FUNCTION(constructJSBuffer, (JSC::JSGlobalObject * lexicalGlobal
for (size_t i = 1; i < argsCount; ++i)
args.append(callFrame->uncheckedArgument(i));
- JSC::CallData callData = JSC::getCallData(constructor);
- JSC::JSObject* object = JSC::construct(lexicalGlobalObject, constructor, callData, args, globalObject->JSBufferConstructor());
+ JSValue target = callFrame->newTarget();
+ if (!target) {
+ target = globalObject->JSBufferConstructor();
+ }
+ JSC::JSObject* object = JSC::construct(lexicalGlobalObject, constructor, target, args, "Buffer failed to construct"_s);
if (!object) {
return JSC::JSValue::encode({});
}