* emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
authorGlenn Morris <rgm@gnu.org>
Thu, 19 Sep 2013 07:14:53 +0000 (00:14 -0700)
committerGlenn Morris <rgm@gnu.org>
Thu, 19 Sep 2013 07:14:53 +0000 (00:14 -0700)
lisp/ChangeLog
lisp/emacs-lisp/eieio.el

index e6eeca4..fe5e82c 100644 (file)
@@ -1,5 +1,7 @@
 2013-09-19  Glenn Morris  <rgm@gnu.org>
 
+       * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
+
        * eshell/em-unix.el (eshell-remove-entries):
        Rename argument to avoid name-clash with global `top-level'.
 
index fc5da31..e7ec547 100644 (file)
@@ -322,7 +322,10 @@ The CLOS function `class-direct-subclasses' is aliased to this function."
 (defmacro eieio-class-parent (class)
   "Return first parent class to CLASS.  (overload of variable)."
   `(car (eieio-class-parents ,class)))
-(define-obsolete-function-alias 'class-parent #'eieio-class-parent "24.4")
+
+(defmacro class-parent (class)
+  (declare (obsolete eieio-class-parent "24.4"))
+  '(eieio-class-parent class))
 
 (defun same-class-p (obj class) "Return t if OBJ is of class-type CLASS."
   (eieio--check-type class-p class)