Evaluate featurep! at compile-time

Its return value shouldn't change during runtime.
This commit is contained in:
Henrik Lissner 2017-06-24 02:12:11 +02:00
parent 83f4f2e725
commit e38337b357

View file

@ -381,7 +381,7 @@ it hasn't already, and if it exists."
(defmacro featurep! (module submodule) (defmacro featurep! (module submodule)
"Convenience macro that wraps `doom-module-loaded-p'." "Convenience macro that wraps `doom-module-loaded-p'."
`(doom-module-loaded-p ,module ',submodule)) (doom-module-loaded-p module submodule))
;; ;;
@ -470,7 +470,7 @@ the commandline."
;; This function must not use autoloaded functions or external dependencies. ;; This function must not use autoloaded functions or external dependencies.
;; It must assume nothing is set up! ;; It must assume nothing is set up!
(doom-initialize-packages (not noninteractive)) (doom-initialize-packages (not noninteractive))
(let ((evil-p (featurep! :feature evil)) (let ((evil-p (doom-module-loaded-p :feature 'evil))
(targets (targets
(file-expand-wildcards (file-expand-wildcards
(expand-file-name "autoload/*.el" doom-core-dir)))) (expand-file-name "autoload/*.el" doom-core-dir))))