Mercurial > emacs
diff lisp/emacs-lisp/autoload.el @ 104487:5fabb7947fa5
* emacs-lisp/autoload.el (make-autoload): Handle defclass form.
* emacs-lisp/eieio.el (eieio-defclass-autoload): Autoload.
author | Chong Yidong <cyd@stupidchicken.com> |
---|---|
date | Mon, 07 Sep 2009 18:01:27 +0000 |
parents | 273e528a9f9b |
children |
line wrap: on
line diff
--- a/lisp/emacs-lisp/autoload.el Mon Sep 07 18:00:19 2009 +0000 +++ b/lisp/emacs-lisp/autoload.el Mon Sep 07 18:01:27 2009 +0000 @@ -135,6 +135,14 @@ (eq (car-safe (car body)) 'interactive)) (if macrop (list 'quote 'macro) nil)))) + ;; For defclass forms, use `eieio-defclass-autoload'. + ((eq car 'defclass) + (let ((name (nth 1 form)) + (superclasses (nth 2 form)) + (doc (nth 4 form))) + (list 'eieio-defclass-autoload (list 'quote name) + (list 'quote superclasses) file doc))) + ;; Convert defcustom to less space-consuming data. ((eq car 'defcustom) (let ((varname (car-safe (cdr-safe form)))