From cb784082bc38299a1669d2d593f7a796411d752b Mon Sep 17 00:00:00 2001 From: Kevin Newton Date: Thu, 29 Feb 2024 09:39:57 -0500 Subject: [PATCH] [ruby/prism] Better hashing between positive/negative integers https://github.com/ruby/prism/commit/68ddf08634 --- prism/static_literals.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/prism/static_literals.c b/prism/static_literals.c index 17be22c2e7..64d6ffeec9 100644 --- a/prism/static_literals.c +++ b/prism/static_literals.c @@ -61,6 +61,10 @@ node_hash(const pm_parser_t *parser, const pm_node_t *node) { hash ^= murmur_hash((const uint8_t *) value, sizeof(uint32_t)); } + if (integer->negative) { + hash ^= murmur_scramble((uint32_t) 1); + } + return hash; } case PM_SOURCE_LINE_NODE: {