]> git.eshelyaron.com Git - emacs.git/commitdiff
* calendar/parse-time.el (parse-time-string-chars): Save match data.
authorChong Yidong <cyd@stupidchicken.com>
Sun, 16 Aug 2009 18:38:15 +0000 (18:38 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Sun, 16 Aug 2009 18:38:15 +0000 (18:38 +0000)
lisp/ChangeLog
lisp/calendar/parse-time.el

index 5c323349f7231cba088b6ebda0efcd2c70952e6c..341e2380381a5e20ffa3edcb620ecdaebad6e63f 100644 (file)
@@ -1,3 +1,8 @@
+2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
+
+       * calendar/parse-time.el (parse-time-string-chars): Save match
+       data.
+
 2009-08-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * progmodes/sql.el (sql-product-alist): Add :name tag to entries.
index 27a71269281ff2d796fc85173629e7a0f1f4c932..56a2fd715d2c1cecff6f1f6b97906eef319df6dc 100644 (file)
   (aref parse-time-digits char))
 
 (defsubst parse-time-string-chars (char)
-  (let (case-fold-search str)
-    (cond ((eq char ?+) 1)
-         ((eq char ?-) -1)
-         ((eq char ?:) ?d)
-         ((string-match "[[:upper:]]" (setq str (string char))) ?A)
-         ((string-match "[[:lower:]]" str) ?a)
-         ((string-match "[[:digit:]]" str) ?0))))
+  (save-match-data
+    (let (case-fold-search str)
+      (cond ((eq char ?+) 1)
+           ((eq char ?-) -1)
+           ((eq char ?:) ?d)
+           ((string-match "[[:upper:]]" (setq str (string char))) ?A)
+           ((string-match "[[:lower:]]" str) ?a)
+           ((string-match "[[:digit:]]" str) ?0)))))
 
 (put 'parse-error 'error-conditions '(parse-error error))
 (put 'parse-error 'error-message "Parsing error")