branch: elpa/datetime
commit d4cb2e655d5e00b18592ef72d1bec35e7cc21fae
Author: Paul Pogonyshev <pogonys...@gmail.com>
Commit: Paul Pogonyshev <pogonys...@gmail.com>

    Define our own `macroexp-quote' instead.
---
 datetime.el | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/datetime.el b/datetime.el
index 88c18d55d9..3e1f3615f3 100644
--- a/datetime.el
+++ b/datetime.el
@@ -113,7 +113,6 @@
 
 
 (require 'extmap)
-(require 'macroexp)
 
 
 (if (fboundp 'define-error)
@@ -548,7 +547,7 @@ to this function.
                                                  `(+ (float date-time) 
,constant-offset)
                                                `(float date-time)))
                                             (_
-                                             `(datetime--convert-to-utc-float 
(float date-time) ,(macroexp-quote timezone-data)))))
+                                             `(datetime--convert-to-utc-float 
(float date-time) ,(datetime--macroexp-quote timezone-data)))))
                          (let* (,@(when (or need-year need-month need-weekday 
need-day)
                                     ;; Date in days, rebased from 1970-01-01 
to 0000-01-01.
                                     `((date-0           (+ (floor (/ date-time 
,(* 24 60 60)))
@@ -593,6 +592,15 @@ to this function.
           formatter
         (byte-compile formatter)))))
 
+;; Not available on older Emacs versions.  Copied from recent Emacs source.
+(defun datetime--macroexp-quote (v)
+  (if (and (not (consp v))
+          (or (keywordp v)
+              (not (symbolp v))
+              (memq v '(nil t))))
+      v
+    (list 'quote v)))
+
 (defun datetime--convert-to-utc-float (date-time timezone-data)
   (let ((year-offset          (floor (/ (- date-time (car timezone-data)) 
datetime--average-seconds-in-year)))
         (all-year-transitions (nth 1 timezone-data)))

Reply via email to