1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* ext/date/date_core.c: [ruby-core:46058].

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@36265 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
tadf 2012-07-01 20:56:50 +00:00
parent c8cde4e2be
commit bd52bed97b
3 changed files with 14 additions and 2 deletions

View file

@ -1,3 +1,7 @@
Mon Jul 2 05:54:58 2012 Tadayoshi Funaba <tadf@dotrb.org>
* ext/date/date_core.c: [ruby-core:46058].
Mon Jul 2 05:35:43 2012 Tadayoshi Funaba <tadf@dotrb.org>
* ext/date/date_core.c (d_lite_marshal_load): accepts old dump.

View file

@ -980,8 +980,14 @@ safe_mul_p(VALUE x, long m)
if (!FIXNUM_P(x))
return 0;
ix = FIX2LONG(x);
if (ix >= (FIXNUM_MAX / m))
return 0;
if (ix < 0) {
if (ix <= (FIXNUM_MIN / m))
return 0;
}
else {
if (ix >= (FIXNUM_MAX / m))
return 0;
}
return 1;
}

View file

@ -294,6 +294,8 @@ class TestSH < Test::Unit::TestCase
assert_raise(Errno::ERANGE) do
Date.new(1 << 10000).strftime('%Y')
end
assert_equal('-3786825600', Date.new(1850).strftime('%s'))
assert_equal('-3786825600000', Date.new(1850).strftime('%Q'))
end
def test_cmp