]> git.eshelyaron.com Git - emacs.git/commitdiff
; * lisp/subr.el (if-let, and-let*): Tweak doc strings. (Bug#69108)
authorMichael Heerdegen <michael_heerdegen@web.de>
Sun, 18 Feb 2024 01:27:56 +0000 (02:27 +0100)
committerEshel Yaron <me@eshelyaron.com>
Wed, 28 Feb 2024 17:52:45 +0000 (18:52 +0100)
(cherry picked from commit 67ba629a91aee3db39f3c81744e88c02ee710bdc)

lisp/subr.el

index 6656d4c083da1d1dc54e2a73702667acc9a6aac0..90981caebdeedebc8c71db769d0876c8c39310fb 100644 (file)
@@ -2623,7 +2623,7 @@ This is like `when-let' but doesn't handle a VARLIST of the form
 (defmacro and-let* (varlist &rest body)
   "Bind variables according to VARLIST and conditionally evaluate BODY.
 Like `when-let*', except if BODY is empty and all the bindings
-are non-nil, then the result is non-nil."
+are non-nil, then the result is the value of the last binding."
   (declare (indent 1) (debug if-let*))
   (let (res)
     (if varlist
@@ -2636,7 +2636,8 @@ are non-nil, then the result is non-nil."
   "Bind variables according to SPEC and evaluate THEN or ELSE.
 Evaluate each binding in turn, as in `let*', stopping if a
 binding value is nil.  If all are non-nil return the value of
-THEN, otherwise the last form in ELSE.
+THEN, otherwise the value of the last form in ELSE, or nil if
+there are none.
 
 Each element of SPEC is a list (SYMBOL VALUEFORM) that binds
 SYMBOL to the value of VALUEFORM.  An element can additionally be