]> git.eshelyaron.com Git - emacs.git/commitdiff
Improve last change
authorEli Zaretskii <eliz@gnu.org>
Fri, 3 Apr 2020 11:21:07 +0000 (14:21 +0300)
committerEli Zaretskii <eliz@gnu.org>
Fri, 3 Apr 2020 11:21:07 +0000 (14:21 +0300)
* lisp/calendar/time-date.el (date-days-in-month): Improve the
error message text and make sure MONTH is a number.  (Bug#40217)

lisp/calendar/time-date.el
test/lisp/calendar/time-date-tests.el

index 9b58a4884bc7e14b6953b48069ad7a562ba8cfcc..eeb09926a6e7c32dae2bab6b921432f54ba133c9 100644 (file)
@@ -355,8 +355,8 @@ is output until the first non-zero unit is encountered."
 
 (defun date-days-in-month (year month)
   "The number of days in MONTH in YEAR."
-  (unless (<= 1 month 12)
-    (error "Month %s invalid" month))
+  (unless (and (numberp month) (<= 1 month 12))
+    (error "Month %s is invalid" month))
   (if (= month 2)
       (if (date-leap-year-p year)
           29
index 9c90300cfe679efa2b020f52d53b15b6fd060f43..3eecc67eb53f087c2536e0b4f12eb520722529ed 100644 (file)
@@ -32,7 +32,8 @@
   (should (= (date-days-in-month 2004 2) 29))
   (should (= (date-days-in-month 2004 3) 31))
   (should-not (= (date-days-in-month 1900 3) 28))
-  (should-error (date-days-in-month 2020 15)))
+  (should-error (date-days-in-month 2020 15))
+  (should-error (date-days-in-month 2020 'foo)))
 
 (ert-deftest test-ordinal ()
   (should (equal (date-ordinal-to-time 2008 271)