diff options
-rw-r--r-- | enumerator.c | 2 | ||||
-rw-r--r-- | test/ruby/test_arithmetic_sequence.rb | 1 | ||||
-rw-r--r-- | version.h | 2 |
3 files changed, 3 insertions, 2 deletions
diff --git a/enumerator.c b/enumerator.c index 271c256b9c..6db3bbe50d 100644 --- a/enumerator.c +++ b/enumerator.c @@ -3132,7 +3132,7 @@ arith_seq_hash(VALUE self) hash = rb_hash_uint(hash, NUM2LONG(v)); hash = rb_hash_end(hash); - return LONG2FIX(hash); + return ST2FIX(hash); } #define NUM_GE(x, y) RTEST(rb_num_coerce_relop((x), (y), idGE)) diff --git a/test/ruby/test_arithmetic_sequence.rb b/test/ruby/test_arithmetic_sequence.rb index 9bff9a21c4..88fd3136cc 100644 --- a/test/ruby/test_arithmetic_sequence.rb +++ b/test/ruby/test_arithmetic_sequence.rb @@ -107,6 +107,7 @@ class TestArithmeticSequence < Test::Unit::TestCase assert_equal(seq.hash, seq.hash) assert_equal(seq.hash, 1.step.hash) assert_equal(seq.hash, 1.step(nil).hash) + assert_kind_of(String, seq.hash.to_s) end def test_first @@ -1,6 +1,6 @@ #define RUBY_VERSION "2.6.3" #define RUBY_RELEASE_DATE RUBY_RELEASE_YEAR_STR"-"RUBY_RELEASE_MONTH_STR"-"RUBY_RELEASE_DAY_STR -#define RUBY_PATCHLEVEL 53 +#define RUBY_PATCHLEVEL 54 #define RUBY_RELEASE_YEAR 2019 #define RUBY_RELEASE_MONTH 4 |