aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-03-30 18:55:49 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-03-30 18:55:49 -0700
commit3e8d669398b24ea5dd4140c9c8e751cf58b2807d (patch)
tree00a1bd40d292e784c0bdda612c3b906d0c2eaa8b
parentc4c94731e142c7c3a74cd3771bc779673db011cb (diff)
downloadbun-3e8d669398b24ea5dd4140c9c8e751cf58b2807d.tar.gz
bun-3e8d669398b24ea5dd4140c9c8e751cf58b2807d.tar.zst
bun-3e8d669398b24ea5dd4140c9c8e751cf58b2807d.zip
[Bun.js] fixup Bun.hash
Diffstat (limited to '')
-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();
}
}
};