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

ruby-changes:20295

From: tadf <ko1@a...>
Date: Fri, 1 Jul 2011 03:49:12 +0900 (JST)
Subject: [ruby-changes:20295] tadf:r32343 (trunk): reedited previous commit

tadf	2011-07-01 03:49:04 +0900 (Fri, 01 Jul 2011)

  New Revision: 32343

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=32343

  Log:
    reedited previous commit

  Modified files:
    trunk/ext/date/date_core.c

Index: ext/date/date_core.c
===================================================================
--- ext/date/date_core.c	(revision 32342)
+++ ext/date/date_core.c	(revision 32343)
@@ -2300,17 +2300,17 @@
 
 #ifdef CANONICALIZATION_FOR_MATHN
 	    if (!k_rational_p(vs)) {
-		vn = vs;
-		vd = INT2FIX(1);
+		if (!FIXNUM_P(vs))
+		    return 0;
+		n = FIX2LONG(vs);
+		if (n < -DAY_IN_SECONDS || n > DAY_IN_SECONDS)
+		    return 0;
+		*rof = (int)n;
+		return 1;
 	    }
-	    else {
-		vn = RRATIONAL(vs)->num;
-		vd = RRATIONAL(vs)->den;
-	    }
-#else
+#endif
 	    vn = RRATIONAL(vs)->num;
 	    vd = RRATIONAL(vs)->den;
-#endif
 
 	    if (FIXNUM_P(vn) && FIXNUM_P(vd) && (FIX2LONG(vd) == 1))
 		n = FIX2LONG(vn);

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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