]> code.delx.au - gnu-emacs/commitdiff
* lisp/emacs-lisp/nadvice.el (add-function): Fix debug spec.
authorJohan Bockgård <bojohan@gnu.org>
Mon, 23 Nov 2015 19:11:10 +0000 (20:11 +0100)
committerJohan Bockgård <bojohan@gnu.org>
Mon, 23 Nov 2015 20:01:02 +0000 (21:01 +0100)
(remove-function): Ditto. (Bug#20376)

lisp/emacs-lisp/nadvice.el

index 1882eb194f64cf5baf097f76fcfa544baa7a85e4..a1bc38ce2bfcdacf83206099be0f2defaf197435 100644 (file)
@@ -289,7 +289,10 @@ is also interactive.  There are 3 cases:
   argument (the interactive spec of OLDFUN, which it can pass to
   `advice-eval-interactive-spec') and return the list of arguments to use.
 - Else, use the interactive spec of FUNCTION and ignore the one of OLDFUN."
-  (declare (debug t)) ;;(indent 2)
+  (declare
+   ;;(indent 2)
+   (debug (form [&or symbolp ("local" form) ("var" sexp) gv-place]
+           form &optional form)))
   `(advice--add-function ,where (gv-ref ,(advice--normalize-place place))
                          ,function ,props))
 
@@ -311,7 +314,8 @@ is also interactive.  There are 3 cases:
 If FUNCTION was not added to PLACE, do nothing.
 Instead of FUNCTION being the actual function, it can also be the `name'
 of the piece of advice."
-  (declare (debug t))
+  (declare (debug ([&or symbolp ("local" form) ("var" sexp) gv-place]
+                   form)))
   (gv-letplace (getter setter) (advice--normalize-place place)
     (macroexp-let2 nil new `(advice--remove-function ,getter ,function)
       `(unless (eq ,new ,getter) ,(funcall setter new)))))