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 | e08b56b9f70211526c89b3820fec5d8946e4cc53 (patch) | |
| tree | 25741bbcad207218856bee2e09da0ff284187202 | |
| parent | 192b3630d139db00142ebc545eaf207dcb911a3a (diff) | |
| download | ruby-e08b56b9f70211526c89b3820fec5d8946e4cc53.tar.gz ruby-e08b56b9f70211526c89b3820fec5d8946e4cc53.tar.xz ruby-e08b56b9f70211526c89b3820fec5d8946e4cc53.zip | |
* random.c (random_rand): random integer can be a fixnum for
bignum range. [ruby-dev:39173]
git-svn-id: http://svn.ruby-lang.org/repos/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: |
