aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/bindings/ZigGlobalObject.cpp
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2023-08-24 01:32:22 -0700
committerGravatar GitHub <noreply@github.com> 2023-08-24 01:32:22 -0700
commit9c68abdb8d51951f83b4b253cf5dd3922c2c58b5 (patch)
tree66847ebf9ae02116de8be94312fb930e246ec5cf /src/bun.js/bindings/ZigGlobalObject.cpp
parentad326b77342dd3d8585a30b7da803d32f9c11fe2 (diff)
downloadbun-9c68abdb8d51951f83b4b253cf5dd3922c2c58b5.tar.gz
bun-9c68abdb8d51951f83b4b253cf5dd3922c2c58b5.tar.zst
bun-9c68abdb8d51951f83b4b253cf5dd3922c2c58b5.zip
wip (#4282)
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
Diffstat (limited to 'src/bun.js/bindings/ZigGlobalObject.cpp')
-rw-r--r--src/bun.js/bindings/ZigGlobalObject.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/bun.js/bindings/ZigGlobalObject.cpp b/src/bun.js/bindings/ZigGlobalObject.cpp
index d3bd623dd..5aee64451 100644
--- a/src/bun.js/bindings/ZigGlobalObject.cpp
+++ b/src/bun.js/bindings/ZigGlobalObject.cpp
@@ -3498,15 +3498,18 @@ EncodedJSValue GlobalObject::assignToStream(JSValue stream, JSValue controller)
this->m_assignToStream.set(vm, this, function);
}
- auto scope = DECLARE_CATCH_SCOPE(vm);
auto callData = JSC::getCallData(function);
JSC::MarkedArgumentBuffer arguments;
arguments.append(stream);
arguments.append(controller);
- auto result = call(this, function, callData, JSC::jsUndefined(), arguments);
- if (scope.exception())
- return JSC::JSValue::encode(scope.exception());
+ WTF::NakedPtr<JSC::Exception> returnedException = nullptr;
+
+ auto result = JSC::profiledCall(this, ProfilingReason::API, function, callData, JSC::jsUndefined(), arguments, returnedException);
+ if (returnedException.get()) {
+ auto* exception = WTFMove(returnedException.get());
+ return JSC::JSValue::encode(exception);
+ }
return JSC::JSValue::encode(result);
}