emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master 7633391: Make cl-destructuring-bind errors a bit mo


From: Lars Ingebrigtsen
Subject: [Emacs-diffs] master 7633391: Make cl-destructuring-bind errors a bit more understandable
Date: Thu, 25 Jul 2019 15:57:00 -0400 (EDT)

branch: master
commit 7633391ce093b0269e3cc77af8a8f437e5d14042
Author: Lars Ingebrigtsen <address@hidden>
Commit: Lars Ingebrigtsen <address@hidden>

    Make cl-destructuring-bind errors a bit more understandable
    
    * lisp/emacs-lisp/cl-macs.el (cl-destructuring-bind): Make errors
    when giving the wrong number of arguments to the bindings form
    more informational (bug#29345).
---
 lisp/emacs-lisp/cl-macs.el | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/lisp/emacs-lisp/cl-macs.el b/lisp/emacs-lisp/cl-macs.el
index 4347b4b..8b9224b 100644
--- a/lisp/emacs-lisp/cl-macs.el
+++ b/lisp/emacs-lisp/cl-macs.el
@@ -695,8 +695,11 @@ its argument list allows full Common Lisp conventions."
   "Bind the variables in ARGS to the result of EXPR and execute BODY."
   (declare (indent 2)
            (debug (&define cl-macro-list1 def-form cl-declarations def-body)))
-  (let* ((cl--bind-lets nil) (cl--bind-forms nil)
-        (cl--bind-defs nil) (cl--bind-block 'cl-none) (cl--bind-enquote nil))
+  (let* ((cl--bind-lets nil)
+         (cl--bind-forms nil)
+        (cl--bind-defs nil)
+         (cl--bind-block args)
+         (cl--bind-enquote nil))
     (cl--do-arglist (or args '(&aux)) expr)
     (macroexp-let* (nreverse cl--bind-lets)
                    (macroexp-progn (append (nreverse cl--bind-forms) body)))))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]