From 9c68abdb8d51951f83b4b253cf5dd3922c2c58b5 Mon Sep 17 00:00:00 2001 From: Jarred Sumner Date: Thu, 24 Aug 2023 01:32:22 -0700 Subject: wip (#4282) Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> --- src/bun.js/bindings/ZigGlobalObject.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/bun.js/bindings/ZigGlobalObject.cpp') 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 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); } -- cgit v1.2.3