aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/api/ffi.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-08-10 21:26:20 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-08-10 21:26:20 -0700
commitd9ae284463c25f6c1e6056c2ee4d5bf81f1d11cb (patch)
treee4221d5571233981da5b28f17b9076c5d183c550 /src/bun.js/api/ffi.zig
parent00d5f6699b39799b383dc305d4120da7d79c7bce (diff)
downloadbun-d9ae284463c25f6c1e6056c2ee4d5bf81f1d11cb.tar.gz
bun-d9ae284463c25f6c1e6056c2ee4d5bf81f1d11cb.tar.zst
bun-d9ae284463c25f6c1e6056c2ee4d5bf81f1d11cb.zip
Fix console.log with typed arrays
Diffstat (limited to 'src/bun.js/api/ffi.zig')
-rw-r--r--src/bun.js/api/ffi.zig13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/bun.js/api/ffi.zig b/src/bun.js/api/ffi.zig
index 59d682d3b..52c086d5b 100644
--- a/src/bun.js/api/ffi.zig
+++ b/src/bun.js/api/ffi.zig
@@ -351,14 +351,15 @@ pub const FFI = struct {
return ZigString.init("Failed to compile (nothing happend!)").toErrorInstance(global);
},
.compiled => |compiled| {
- var cb = JSC.NewFunctionPtr(
+ const str = ZigString.init(std.mem.span(function_name));
+ const cb = JSC.NewFunction(
global,
- &ZigString.init(std.mem.span(function_name)),
+ &str,
@intCast(u32, function.arg_types.items.len),
compiled.ptr,
);
- obj.put(global, &ZigString.init(std.mem.span(function_name)), JSC.JSValue.cast(cb));
+ obj.put(global, &str, cb);
},
}
}
@@ -443,14 +444,14 @@ pub const FFI = struct {
return ZigString.init("Failed to compile (nothing happend!)").toErrorInstance(global);
},
.compiled => |compiled| {
- var cb = JSC.NewFunctionPtr(
+ const cb = JSC.NewFunction(
global,
&ZigString.init(std.mem.span(function_name)),
@intCast(u32, function.arg_types.items.len),
compiled.ptr,
);
- obj.put(global, &ZigString.init(std.mem.span(function_name)), JSC.JSValue.cast(cb));
+ obj.put(global, &ZigString.init(std.mem.span(function_name)), cb);
},
}
}
@@ -561,7 +562,7 @@ pub const FFI = struct {
var symbols_iter = JSC.JSPropertyIterator(.{
.skip_empty_name = true,
-
+
.include_value = true,
}).init(global.ref(), object.asObjectRef());
defer symbols_iter.deinit();