mirror of
https://github.com/masscollaborationlabs/emacs.git
synced 2025-07-06 12:19:37 +00:00
:demand should not override an explicit use of :after
Fixes https://github.com/jwiegley/use-package/issues/529
This commit is contained in:
parent
9e8e9aa4ee
commit
09be976c18
2 changed files with 23 additions and 1 deletions
|
@ -1768,6 +1768,10 @@ this file. Usage:
|
||||||
(not (memq :defer args)))
|
(not (memq :defer args)))
|
||||||
(plist-put args :demand t)
|
(plist-put args :demand t)
|
||||||
args))))
|
args))))
|
||||||
|
;; The :demand keyword should not override :after
|
||||||
|
(if (and (plist-member args* :after)
|
||||||
|
(plist-member args* :demand))
|
||||||
|
(setq args* (use-package-plist-delete args* :demand)))
|
||||||
(when (and use-package-always-ensure
|
(when (and use-package-always-ensure
|
||||||
(plist-member args* :load-path)
|
(plist-member args* :load-path)
|
||||||
(not (plist-member orig-args :ensure)))
|
(not (plist-member orig-args :ensure)))
|
||||||
|
|
|
@ -928,7 +928,25 @@
|
||||||
(load "foo" nil t))))
|
(load "foo" nil t))))
|
||||||
(require 'foo nil 'nil)
|
(require 'foo nil 'nil)
|
||||||
(config)
|
(config)
|
||||||
t))))
|
t)))
|
||||||
|
|
||||||
|
;; #529 - :demand should not override an explicit use of :after
|
||||||
|
(match-expansion
|
||||||
|
(use-package foo :demand t :after bar)
|
||||||
|
`(progn
|
||||||
|
(eval-after-load 'bar
|
||||||
|
'(require 'foo nil t))))
|
||||||
|
|
||||||
|
(let ((byte-compile-current-file t))
|
||||||
|
(match-expansion
|
||||||
|
(use-package foo :demand t :after bar)
|
||||||
|
`(progn
|
||||||
|
(eval-and-compile
|
||||||
|
(eval-when-compile
|
||||||
|
(with-demoted-errors "Cannot load foo: %S" nil
|
||||||
|
(load "foo" nil t))))
|
||||||
|
(eval-after-load 'bar
|
||||||
|
'(require 'foo nil t))))))
|
||||||
|
|
||||||
(ert-deftest use-package-test/:config ()
|
(ert-deftest use-package-test/:config ()
|
||||||
(match-expansion
|
(match-expansion
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue