ruby-changes:24429
From: nobu <ko1@a...>
Date: Fri, 20 Jul 2012 17:27:55 +0900 (JST)
Subject: [ruby-changes:24429] nobu:r36480 (trunk): random.c: refine error message
nobu 2012-07-20 17:20:56 +0900 (Fri, 20 Jul 2012) New Revision: 36480 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=36480 Log: random.c: refine error message * random.c (rb_random_real): refine error message. Modified files: trunk/ChangeLog trunk/random.c Index: ChangeLog =================================================================== --- ChangeLog (revision 36479) +++ ChangeLog (revision 36480) @@ -1,3 +1,7 @@ +Fri Jul 20 17:20:54 2012 Nobuyoshi Nakada <nobu@r...> + + * random.c (rb_random_real): refine error message. + Fri Jul 20 11:03:17 2012 Eric Hodel <drbrain@s...> * NEWS: Updated net/http for automatic proxy detection (#6546) and Index: random.c =================================================================== --- random.c (revision 36479) +++ random.c (revision 36480) @@ -932,7 +932,10 @@ if (!rnd) { VALUE v = rb_funcall2(obj, id_rand, 0, 0); double d = NUM2DBL(v); - if (d < 0.0 || d >= 1.0) { + if (d < 0.0) { + rb_raise(rb_eRangeError, "random number too small %g", d); + } + else if (d >= 1.0) { rb_raise(rb_eRangeError, "random number too big %g", d); } return d; -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/