diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/javascript/jsc/api/bun.zig | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/javascript/jsc/api/bun.zig b/src/javascript/jsc/api/bun.zig index f408a95dc..d5ee6a905 100644 --- a/src/javascript/jsc/api/bun.zig +++ b/src/javascript/jsc/api/bun.zig @@ -1273,15 +1273,15 @@ pub const Hash = struct { .cityHash64 = .{ .rfn = hashWrap(std.hash.CityHash64).hash, }, + .murmur32v2 = .{ + .rfn = hashWrap(std.hash.murmur.Murmur2_32).hash, + }, .murmur32v3 = .{ .rfn = hashWrap(std.hash.murmur.Murmur3_32).hash, }, .murmur64v2 = .{ .rfn = hashWrap(std.hash.murmur.Murmur2_64).hash, }, - .murmur64v2 = .{ - .rfn = hashWrap(std.hash.murmur.Murmur2_64).hash, - }, }, .{}, ); @@ -1352,7 +1352,12 @@ pub const Hash = struct { function_args[0] = input; } - return JSC.JSValue.jsNumber(@call(.{}, Function, function_args)).asObjectRef(); + const value = @call(.{}, Function, function_args); + + if (@TypeOf(value) == u32) { + return JSC.JSValue.jsNumber(@bitCast(i32, value)).asObjectRef(); + } + return JSC.JSValue.jsNumber(value).asObjectRef(); } } }; |