aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/bun.js')
-rw-r--r--src/bun.js/node/node_fs_binding.zig7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/bun.js/node/node_fs_binding.zig b/src/bun.js/node/node_fs_binding.zig
index 07ecf4619..219f85cd8 100644
--- a/src/bun.js/node/node_fs_binding.zig
+++ b/src/bun.js/node/node_fs_binding.zig
@@ -38,11 +38,16 @@ fn callSync(comptime FunctionEnum: NodeFSFunctionEnum) NodeFSFunction {
var exceptionref: JSC.C.JSValueRef = null;
var arguments = callframe.arguments(8);
+
var slice = ArgumentsSlice.init(globalObject.bunVM(), arguments.ptr[0..arguments.len]);
defer slice.deinit();
const args = if (comptime Arguments != void)
- (Arguments.fromJS(globalObject, &slice, &exceptionref) orelse return .zero)
+ (Arguments.fromJS(globalObject, &slice, &exceptionref) orelse {
+ std.debug.assert(exceptionref != null);
+ globalObject.throwValue(JSC.JSValue.c(exceptionref));
+ return .zero;
+ })
else
Arguments{};