diff options
author | 2022-03-30 18:55:49 -0700 | |
---|---|---|
committer | 2022-03-30 18:55:49 -0700 | |
commit | 3e8d669398b24ea5dd4140c9c8e751cf58b2807d (patch) | |
tree | 00a1bd40d292e784c0bdda612c3b906d0c2eaa8b | |
parent | c4c94731e142c7c3a74cd3771bc779673db011cb (diff) | |
download | bun-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.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(); } } }; |