diff --git a/src/core/value.c b/src/core/value.c index e742e364..b7d18bc4 100644 --- a/src/core/value.c +++ b/src/core/value.c @@ -322,7 +322,7 @@ int32_t janet_hash(Janet x) { uint64_t u; } as; as.d = janet_unwrap_number(x); - as.d = as.d == 0 ? 0 : as.d; /* normalize negative 0 */ + as.d += 0.0; /* normalize negative 0 */ uint32_t lo = (uint32_t)(as.u & 0xFFFFFFFF); uint32_t hi = (uint32_t)(as.u >> 32); uint32_t hilo = (hi ^ lo) * 2654435769u;