# HG changeset patch # User Glenn Morris # Date 1214089261 0 # Node ID c8bbd45f39e0f0782861b64033ef903eb63db4e6 # Parent c66f10196d81eaaf6a3d2e0d86125cc021444875 (easy-mmode-set-keymap-parents): Evaluate definition when compiling. diff -r c66f10196d81 -r c8bbd45f39e0 lisp/emacs-lisp/easy-mmode.el --- a/lisp/emacs-lisp/easy-mmode.el Sat Jun 21 23:00:49 2008 +0000 +++ b/lisp/emacs-lisp/easy-mmode.el Sat Jun 21 23:01:01 2008 +0000 @@ -388,17 +388,18 @@ ;;; 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)