From 95412aeb502298e58233117d6be7dc2e95912491 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Mon, 3 Aug 2015 13:24:04 +0900 Subject: better hash value from enumerables; fix #2906 --- mrblib/enum.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mrblib/enum.rb b/mrblib/enum.rb index 6bf219283..e979fe90e 100644 --- a/mrblib/enum.rb +++ b/mrblib/enum.rb @@ -402,8 +402,11 @@ module Enumerable # redefine #hash 15.3.1.3.15 def hash h = 12347 + i = 0 self.each do |e| - h ^= e.hash + n = e.hash << (i % 16) + h ^= n + i += 1 end h end -- cgit v1.2.3