summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--enumerator.c2
-rw-r--r--test/ruby/test_arithmetic_sequence.rb1
-rw-r--r--version.h2
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
diff --git a/version.h b/version.h
index e377c71395..272ba9a4eb 100644
--- a/version.h
+++ b/version.h
@@ -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