diff options
| author | Stefan Monnier | 2017-02-21 13:51:12 -0500 |
|---|---|---|
| committer | Stefan Monnier | 2017-02-21 13:51:12 -0500 |
| commit | bac7de05e26dff44cd15d26f7f37fad1f8ce154b (patch) | |
| tree | 4de53fde56fd6b00caae0b5cb7e85e74992bdf75 | |
| parent | e785c74d3a8860e11474cd645179b32ab16e91b8 (diff) | |
| download | emacs-bac7de05e26dff44cd15d26f7f37fad1f8ce154b.tar.gz emacs-bac7de05e26dff44cd15d26f7f37fad1f8ce154b.zip | |
* lisp/emacs-lisp/autoload.el (make-autoload): Support cl-defgeneric
* lisp/emacs-lisp/cl-generic.el (cl-defgeneric): Tweak for autoloading.
| -rw-r--r-- | lisp/emacs-lisp/autoload.el | 2 | ||||
| -rw-r--r-- | lisp/emacs-lisp/cl-generic.el | 5 |
2 files changed, 2 insertions, 5 deletions
diff --git a/lisp/emacs-lisp/autoload.el b/lisp/emacs-lisp/autoload.el index 1b7ff36f422..d1f3c359f37 100644 --- a/lisp/emacs-lisp/autoload.el +++ b/lisp/emacs-lisp/autoload.el | |||
| @@ -164,7 +164,7 @@ expression, in which case we want to handle forms differently." | |||
| 164 | ((and (memq car '(easy-mmode-define-global-mode define-global-minor-mode | 164 | ((and (memq car '(easy-mmode-define-global-mode define-global-minor-mode |
| 165 | define-globalized-minor-mode defun defmacro | 165 | define-globalized-minor-mode defun defmacro |
| 166 | easy-mmode-define-minor-mode define-minor-mode | 166 | easy-mmode-define-minor-mode define-minor-mode |
| 167 | define-inline cl-defun cl-defmacro)) | 167 | define-inline cl-defun cl-defmacro cl-defgeneric)) |
| 168 | (macrop car) | 168 | (macrop car) |
| 169 | (setq expand (let ((load-file-name file)) (macroexpand form))) | 169 | (setq expand (let ((load-file-name file)) (macroexpand form))) |
| 170 | (memq (car expand) '(progn prog1 defalias))) | 170 | (memq (car expand) '(progn prog1 defalias))) |
diff --git a/lisp/emacs-lisp/cl-generic.el b/lisp/emacs-lisp/cl-generic.el index 6cc70c4c2f5..d9321b13565 100644 --- a/lisp/emacs-lisp/cl-generic.el +++ b/lisp/emacs-lisp/cl-generic.el | |||
| @@ -233,6 +233,7 @@ DEFAULT-BODY, if present, is used as the body of a default method. | |||
| 233 | ,(help-add-fundoc-usage doc args)) | 233 | ,(help-add-fundoc-usage doc args)) |
| 234 | ,@(mapcar (lambda (method) `(cl-defmethod ,name ,@method)) | 234 | ,@(mapcar (lambda (method) `(cl-defmethod ,name ,@method)) |
| 235 | (nreverse methods))) | 235 | (nreverse methods))) |
| 236 | :autoload-end | ||
| 236 | ,@(mapcar (lambda (declaration) | 237 | ,@(mapcar (lambda (declaration) |
| 237 | (let ((f (cdr (assq (car declaration) | 238 | (let ((f (cdr (assq (car declaration) |
| 238 | defun-declarations-alist)))) | 239 | defun-declarations-alist)))) |
| @@ -1215,9 +1216,5 @@ Used internally for the (major-mode MODE) context specializers." | |||
| 1215 | (progn (cl-assert (null modes)) mode) | 1216 | (progn (cl-assert (null modes)) mode) |
| 1216 | `(derived-mode ,mode . ,modes)))) | 1217 | `(derived-mode ,mode . ,modes)))) |
| 1217 | 1218 | ||
| 1218 | ;; Local variables: | ||
| 1219 | ;; generated-autoload-file: "cl-loaddefs.el" | ||
| 1220 | ;; End: | ||
| 1221 | |||
| 1222 | (provide 'cl-generic) | 1219 | (provide 'cl-generic) |
| 1223 | ;;; cl-generic.el ends here | 1220 | ;;; cl-generic.el ends here |