aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/javascript/jsc/api/bun.zig13
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();
}
}
};