]> git.eshelyaron.com Git - emacs.git/commitdiff
cl-defmethod: Make the edebug spec more technically correct
authorDmitry Gutov <dgutov@yandex.ru>
Fri, 5 May 2017 00:43:07 +0000 (03:43 +0300)
committerDmitry Gutov <dgutov@yandex.ru>
Fri, 5 May 2017 00:43:44 +0000 (03:43 +0300)
* lisp/emacs-lisp/cl-generic.el (cl-defmethod): Denote the
edebug spec part for qualifiers as [&rest atom], per
http://lists.gnu.org/archive/html/emacs-devel/2017-05/msg00053.html.

lisp/emacs-lisp/cl-generic.el

index 107d520b1e92fc12a8a2721b8afb7b3875cda012..068f4fb0c846b1048d82c3002d4b249d333df2d1 100644 (file)
@@ -415,8 +415,9 @@ The set of acceptable TYPEs (also called \"specializers\") is defined
             (&define                    ; this means we are defining something
              [&or symbolp ("setf" symbolp)]
              ;; ^^ This is the methods symbol
-             [ &optional keywordp       ; this is key :before etc
-               &optional stringp ]      ; :extra can be followed by a string
+             [ &rest atom ]         ; Multiple qualifiers are allowed.
+                                    ; Like in CLOS spec, we support
+                                    ; any non-list values.
              listp                      ; arguments
              [ &optional stringp ]      ; documentation string
              def-body)))                ; part to be debugged