diff --git a/sysjs/src/main.zig b/sysjs/src/main.zig index e51a12c6..8046695d 100644 --- a/sysjs/src/main.zig +++ b/sysjs/src/main.zig @@ -142,7 +142,7 @@ pub const Object = struct { pub fn call(obj: *const Object, fun: []const u8, args: []const Value) Value { var ret: Value = undefined; - js.zigFunctionCall(obj.ref, fun.ptr, fun.len, args.ptr, args.len, &ret); + js.zigFunctionCall(obj.ref, fun.ptr, @intCast(u32, fun.len), args.ptr, @intCast(u32, args.len), &ret); return ret; } }; @@ -164,12 +164,12 @@ pub const Function = struct { } pub fn construct(func: *const Function, args: []const Value) Object { - return .{ .ref = js.zigConstructType(func.ref, args.ptr, args.len) }; + return .{ .ref = js.zigConstructType(func.ref, args.ptr, @intCast(u32, args.len)) }; } pub fn invoke(func: *const Function, args: []const Value) Value { var ret: Value = undefined; - js.zigFunctionInvoke(func.ref, args.ptr, args.len, &ret); + js.zigFunctionInvoke(func.ref, args.ptr, @intCast(u32, args.len), &ret); return ret; } }; @@ -224,7 +224,7 @@ pub fn createArray() Object { } pub fn createString(string: []const u8) String { - return .{ .ref = js.zigCreateString(string.ptr, string.len) }; + return .{ .ref = js.zigCreateString(string.ptr, @intCast(u32, string.len)) }; } pub fn createNumber(num: f64) Value { @@ -250,7 +250,7 @@ var functions: std.ArrayListUnmanaged(FunType) = .{}; pub fn createFunction(fun: FunType, captures: []Value) Function { if (builtin.zig_backend == .stage1) { functions.append(std.heap.page_allocator, fun) catch unreachable; - return .{ .ref = js.zigCreateFunction(@intToPtr(*anyopaque, functions.items.len), captures.ptr, captures.len) }; + return .{ .ref = js.zigCreateFunction(@intToPtr(*anyopaque, functions.items.len), captures.ptr, @intCast(u32, captures.len)) }; } return .{ .ref = js.zigCreateFunction(&fun, captures.ptr, captures.len) }; } @@ -261,3 +261,7 @@ pub fn constructType(t: []const u8, args: []const Value) Object { return constructor.construct(args); } + +test { + std.testing.refAllDeclsRecursive(@This()); +}