]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/menu-bar.el: Avoid `(lambda
authorStefan Monnier <monnier@iro.umontreal.ca>
Tue, 18 May 2021 23:01:49 +0000 (19:01 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Tue, 18 May 2021 23:01:49 +0000 (19:01 -0400)
(menu-bar-buffer-vector, menu-bar-update-buffers): Use proper closures.

lisp/menu-bar.el

index 55744221b81933eb1648c78d47e82110ef5a68ec..b71c6502077ea2b04523e1ff23a474dff5993a52 100644 (file)
@@ -2288,9 +2288,10 @@ It must accept a buffer as its only required argument.")
       (setq i (1- i))
       (aset buffers-vec i
             (cons (car pair)
-                  `(lambda ()
-                     (interactive)
-                     (funcall menu-bar-select-buffer-function ,(cdr pair))))))
+                  (let ((buf (cdr pair)))
+                    (lambda ()
+                      (interactive)
+                      (funcall menu-bar-select-buffer-function buf))))))
     buffers-vec))
 
 (defun menu-bar-update-buffers (&optional force)
@@ -2345,8 +2346,8 @@ It must accept a buffer as its only required argument.")
                (aset frames-vec i
                      (cons
                       (frame-parameter frame 'name)
-                      `(lambda ()
-                         (interactive) (menu-bar-select-frame ,frame))))
+                      (lambda ()
+                        (interactive) (menu-bar-select-frame frame))))
                (setq i (1+ i)))
             ;; Put it after the normal buffers
             (setq buffers-menu