diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-08-27 04:51:19 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-08-27 04:51:19 +0000 |
commit | 9460fd0ee0d7b8eae7861406b592a0f0977d0e15 (patch) | |
tree | 25741bbcad207218856bee2e09da0ff284187202 | |
parent | fec3877e8dd3955f7e9b30a1af5a59bf71330ff3 (diff) | |
download | ruby-9460fd0ee0d7b8eae7861406b592a0f0977d0e15.tar.gz |
* random.c (random_rand): random integer can be a fixnum for
bignum range. [ruby-dev:39173]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@24681 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | random.c | 2 |
2 files changed, 6 insertions, 1 deletions
@@ -1,3 +1,8 @@ +Thu Aug 27 13:51:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org> + + * random.c (random_rand): random integer can be a fixnum for + bignum range. [ruby-dev:39173] + Thu Aug 27 08:16:34 2009 Nobuyoshi Nakada <nobu@ruby-lang.org> * ext/strscan/strscan.c (strscan_set_string): set string should not be @@ -1055,7 +1055,7 @@ random_rand(int argc, VALUE *argv, VALUE obj) long x = FIX2LONG(beg) + FIX2LONG(v); return LONG2NUM(x); } - switch (BUILTIN_TYPE(v)) { + switch (TYPE(v)) { case T_BIGNUM: return rb_big_plus(v, beg); case T_FLOAT: |