[Bun.js] fixup Bun.hash

This commit is contained in:
Jarred Sumner
2022-03-30 18:55:49 -07:00
parent c4c94731e1
commit 3e8d669398

View File

@@ -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();
}
}
};