diff options
| author | Alan Mackenzie | 2017-02-12 10:59:03 +0000 |
|---|---|---|
| committer | Alan Mackenzie | 2017-02-12 10:59:03 +0000 |
| commit | f4d5b687150810129b7a1d5b006e31ccf82b691b (patch) | |
| tree | 4229b13800349032697daae3904dc3773e6b7a80 /lisp/emacs-lisp/cl-generic.el | |
| parent | d5514332d4a6092673ce1f78fadcae0c57f7be64 (diff) | |
| parent | 148100d98319499f0ac6f57b8be08cbd14884a5c (diff) | |
| download | emacs-f4d5b687150810129b7a1d5b006e31ccf82b691b.tar.gz emacs-f4d5b687150810129b7a1d5b006e31ccf82b691b.zip | |
Merge branch 'master' into comment-cachecomment-cache
Diffstat (limited to 'lisp/emacs-lisp/cl-generic.el')
| -rw-r--r-- | lisp/emacs-lisp/cl-generic.el | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/lisp/emacs-lisp/cl-generic.el b/lisp/emacs-lisp/cl-generic.el index 8d141d7a646..6cc70c4c2f5 100644 --- a/lisp/emacs-lisp/cl-generic.el +++ b/lisp/emacs-lisp/cl-generic.el | |||
| @@ -226,7 +226,13 @@ DEFAULT-BODY, if present, is used as the body of a default method. | |||
| 226 | (when (eq 'setf (car-safe name)) | 226 | (when (eq 'setf (car-safe name)) |
| 227 | (require 'gv) | 227 | (require 'gv) |
| 228 | (setq name (gv-setter (cadr name)))) | 228 | (setq name (gv-setter (cadr name)))) |
| 229 | `(progn | 229 | `(prog1 |
| 230 | (progn | ||
| 231 | (defalias ',name | ||
| 232 | (cl-generic-define ',name ',args ',(nreverse options)) | ||
| 233 | ,(help-add-fundoc-usage doc args)) | ||
| 234 | ,@(mapcar (lambda (method) `(cl-defmethod ,name ,@method)) | ||
| 235 | (nreverse methods))) | ||
| 230 | ,@(mapcar (lambda (declaration) | 236 | ,@(mapcar (lambda (declaration) |
| 231 | (let ((f (cdr (assq (car declaration) | 237 | (let ((f (cdr (assq (car declaration) |
| 232 | defun-declarations-alist)))) | 238 | defun-declarations-alist)))) |
| @@ -235,12 +241,7 @@ DEFAULT-BODY, if present, is used as the body of a default method. | |||
| 235 | (t (message "Warning: Unknown defun property `%S' in %S" | 241 | (t (message "Warning: Unknown defun property `%S' in %S" |
| 236 | (car declaration) name) | 242 | (car declaration) name) |
| 237 | nil)))) | 243 | nil)))) |
| 238 | (cdr declarations)) | 244 | (cdr declarations))))) |
| 239 | (defalias ',name | ||
| 240 | (cl-generic-define ',name ',args ',(nreverse options)) | ||
| 241 | ,(help-add-fundoc-usage doc args)) | ||
| 242 | ,@(mapcar (lambda (method) `(cl-defmethod ,name ,@method)) | ||
| 243 | (nreverse methods))))) | ||
| 244 | 245 | ||
| 245 | ;;;###autoload | 246 | ;;;###autoload |
| 246 | (defun cl-generic-define (name args options) | 247 | (defun cl-generic-define (name args options) |