]> git.eshelyaron.com Git - emacs.git/commitdiff
(easy-mmode-set-keymap-parents): Evaluate definition when compiling.
authorGlenn Morris <rgm@gnu.org>
Sat, 21 Jun 2008 23:01:01 +0000 (23:01 +0000)
committerGlenn Morris <rgm@gnu.org>
Sat, 21 Jun 2008 23:01:01 +0000 (23:01 +0000)
lisp/emacs-lisp/easy-mmode.el

index 92b314c4110980e840696c20cf5042b4eec13faf..f2b467383d62a2a81cc50d4492f61b773b1807f6 100644 (file)
@@ -388,17 +388,18 @@ See `%s' for more information on %s."
 ;;; easy-mmode-defmap
 ;;;
 
-(if (fboundp 'set-keymap-parents)
-    (defalias 'easy-mmode-set-keymap-parents 'set-keymap-parents)
-  (defun easy-mmode-set-keymap-parents (m parents)
-    (set-keymap-parent
-     m
-     (cond
-      ((not (consp parents)) parents)
-      ((not (cdr parents)) (car parents))
-      (t (let ((m (copy-keymap (pop parents))))
-          (easy-mmode-set-keymap-parents m parents)
-          m))))))
+(eval-and-compile
+  (if (fboundp 'set-keymap-parents)
+      (defalias 'easy-mmode-set-keymap-parents 'set-keymap-parents)
+    (defun easy-mmode-set-keymap-parents (m parents)
+      (set-keymap-parent
+       m
+       (cond
+        ((not (consp parents)) parents)
+        ((not (cdr parents)) (car parents))
+        (t (let ((m (copy-keymap (pop parents))))
+             (easy-mmode-set-keymap-parents m parents)
+             m)))))))
 
 ;;;###autoload
 (defun easy-mmode-define-keymap (bs &optional name m args)