]> git.eshelyaron.com Git - emacs.git/commitdiff
Make cl-destructuring-bind errors a bit more understandable
authorLars Ingebrigtsen <larsi@gnus.org>
Thu, 25 Jul 2019 19:56:17 +0000 (21:56 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Thu, 25 Jul 2019 19:56:17 +0000 (21:56 +0200)
* 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

index 4347b4b71bf00fa66f529fbc89df44f8726baa08..8b9224bd1b79b3531cff39b17ef0e4544fbcb113 100644 (file)
@@ -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)))))