; Clarify two comments in byte-optimize-letX
authorStefan Kangas <stefankangas@gmail.com>
Tue, 2 Jan 2024 03:08:43 +0000 (04:08 +0100)
committerStefan Kangas <stefankangas@gmail.com>
Tue, 2 Jan 2024 03:08:43 +0000 (04:08 +0100)
* lisp/emacs-lisp/byte-opt.el (byte-optimize-letX): Clarify comments.

lisp/emacs-lisp/byte-opt.el

index cdeed678eef8eeefccc881972bc2d0df8ce01227..add13a5c312f2e99c3c4ca1cc328516b3fb8ddfd 100644 (file)
@@ -1479,7 +1479,7 @@ See Info node `(elisp) Integer Basics'."
 (put 'let* 'byte-optimizer #'byte-optimize-letX)
 (defun byte-optimize-letX (form)
   (pcase form
-    ;; No bindings.
+    ;; Bindings list is empty.
     (`(,_ () . ,body)
      `(progn . ,body))
 
@@ -1489,7 +1489,7 @@ See Info node `(elisp) Integer Basics'."
          `(progn ,@(mapcar #'cadr bindings) ,const)
        `(,head ,(butlast bindings) ,(cadar (last bindings)) ,const)))
 
-    ;; Body is last variable.
+    ;; Body does nothing but return the last variable in bindings.
     (`(,head ,(and bindings
                    (let last-var (caar (last bindings))))
              ,(and last-var             ; non-linear pattern