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)))