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

ruby-changes:20168

From: tadf <ko1@a...>
Date: Fri, 24 Jun 2011 00:46:09 +0900 (JST)
Subject: [ruby-changes:20168] tadf:r32216 (trunk): * ext/date/date_core.c (c_valid_{julian,gregorian}_p): fixed the range of month.

tadf	2011-06-24 00:45:58 +0900 (Fri, 24 Jun 2011)

  New Revision: 32216

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

  Log:
    * ext/date/date_core.c (c_valid_{julian,gregorian}_p): fixed the range of month.

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

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 32215)
+++ ChangeLog	(revision 32216)
@@ -1,3 +1,7 @@
+Fri Jun 24 00:44:15 2011  Tadayoshi Funaba  <tadf@d...>
+
+	* ext/date/date_core.c (c_valid_{julian,gregorian}_p): fixed the range of month.
+
 Fri Jun 24 00:14:23 2011  Tadayoshi Funaba  <tadf@d...>
 
 	* ext/date/date_core.c: trivial changes on text.
Index: ext/date/date_core.c
===================================================================
--- ext/date/date_core.c	(revision 32215)
+++ ext/date/date_core.c	(revision 32216)
@@ -693,7 +693,7 @@
 
     if (m < 0)
 	m += 13;
-    if (m < 0 || m > 12)
+    if (m < 1 || m > 12)
 	return 0;
     last = c_julian_last_day_of_month(y, m);
     if (d < 0)
@@ -712,7 +712,7 @@
 
     if (m < 0)
 	m += 13;
-    if (m < 0 || m > 12)
+    if (m < 1 || m > 12)
 	return 0;
     last = c_gregorian_last_day_of_month(y, m);
     if (d < 0)
@@ -2114,17 +2114,16 @@
 	    decode_year(y, ns ? -1 : +1, &nth2, ry);
 	}
     }
-    else if (style > 1) {
+    else {
 	decode_year(y, style, nth, ry);
-	r = c_valid_julian_p(*ry, m, d, rm, rd);
+	if (style < 0)
+	    r = c_valid_gregorian_p(*ry, m, d, rm, rd);
+	else
+	    r = c_valid_julian_p(*ry, m, d, rm, rd);
 	if (!r)
 	    return 0;
 	c_civil_to_jd(*ry, *rm, *rd, style, rjd, ns);
     }
-    else {
-	decode_year(y, style, nth, ry);
-	r = c_valid_civil_p(*ry, m, d, style, rm, rd, rjd, ns);
-    }
     return r;
 }
 

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

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