mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-16 10:50:49 -08:00
Revert "Pre-expand lexical-let, since otherwise it requires cl to be loaded"
This reverts commit 7cc17cee8f.
This commit is contained in:
parent
7cc17cee8f
commit
20694696b2
2 changed files with 18 additions and 16 deletions
|
|
@ -671,17 +671,14 @@ If ALLOW-EMPTY is non-nil, it's OK for ARGS to be an empty list."
|
|||
(defun use-package-memoize (f arg)
|
||||
"Ensure the macro-expansion of F applied to ARG evaluates ARG
|
||||
no more than once."
|
||||
(let* ((loaded (cl-gensym "use-package--loaded"))
|
||||
(result (cl-gensym "use-package--result"))
|
||||
(next (cl-gensym "use-package--next"))
|
||||
(body `(lexical-let (,loaded ,result)
|
||||
,@(funcall f `((if ,loaded
|
||||
,result
|
||||
(setq ,loaded t)
|
||||
(setq ,result ,arg)))))))
|
||||
`(,(if (eq use-package-verbose 'errors)
|
||||
body
|
||||
(macroexpand body)))))
|
||||
(let ((loaded (cl-gensym "use-package--loaded"))
|
||||
(result (cl-gensym "use-package--result"))
|
||||
(next (cl-gensym "use-package--next")))
|
||||
`((lexical-let (,loaded ,result)
|
||||
,@(funcall f `((if ,loaded
|
||||
,result
|
||||
(setq ,loaded t)
|
||||
(setq ,result ,arg))))))))
|
||||
|
||||
(defsubst use-package-normalize-value (label arg)
|
||||
"Normalize the Lisp value given by ARG.
|
||||
|
|
|
|||
|
|
@ -1213,7 +1213,8 @@
|
|||
(eval-after-load 'quux
|
||||
'(if ,_ ,_
|
||||
(setq ,_ t)
|
||||
(setq ,_ (require 'foo nil nil)))))))))
|
||||
(setq ,_ (require 'foo nil nil)))))))
|
||||
))
|
||||
|
||||
(ert-deftest use-package-test/:after-7 ()
|
||||
(match-expansion
|
||||
|
|
@ -1227,7 +1228,8 @@
|
|||
(eval-after-load 'bow
|
||||
'(if ,_ ,_
|
||||
(setq ,_ t)
|
||||
(setq ,_ (require 'foo nil nil)))))))
|
||||
(setq ,_ (require 'foo nil nil)))))
|
||||
))
|
||||
|
||||
(ert-deftest use-package-test/:after-8 ()
|
||||
(match-expansion
|
||||
|
|
@ -1252,7 +1254,8 @@
|
|||
(eval-after-load 'quux
|
||||
'(if ,_ ,_
|
||||
(setq ,_ t)
|
||||
(setq ,_ (require 'foo nil nil)))))))))
|
||||
(setq ,_ (require 'foo nil nil)))))))
|
||||
))
|
||||
|
||||
(ert-deftest use-package-test/:after-9 ()
|
||||
(match-expansion
|
||||
|
|
@ -1267,7 +1270,8 @@
|
|||
'(eval-after-load 'bow
|
||||
'(if ,_ ,_
|
||||
(setq ,_ t)
|
||||
(setq ,_ (require 'foo nil nil))))))))
|
||||
(setq ,_ (require 'foo nil nil))))))
|
||||
))
|
||||
|
||||
(ert-deftest use-package-test/:after-10 ()
|
||||
(match-expansion
|
||||
|
|
@ -1285,7 +1289,8 @@
|
|||
(eval-after-load 'baz
|
||||
'(if ,_ ,_
|
||||
(setq ,_ t)
|
||||
(setq ,_ (require 'foo nil nil)))))))
|
||||
(setq ,_ (require 'foo nil nil)))))
|
||||
))
|
||||
|
||||
(ert-deftest use-package-test/:demand-1 ()
|
||||
(match-expansion
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue