[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]