When if-let* or when-let* was defined, don't do alias for it.

Some package may alias it (or define a enhance version) before the loading of
`doom-modeline`

Use `eval-and-compile`, allow byte-compiler see through the form, is better than
using `with-no-warnings` to suppress it rigidly.
This commit is contained in:
Zhu Zihao 2019-07-16 05:59:55 +08:00
parent bdbf45e690
commit c8d2556483

View file

@ -37,11 +37,11 @@
;; Compatibilities ;; Compatibilities
;; ;;
(eval-and-compile
(unless (>= emacs-major-version 26) (unless (>= emacs-major-version 26)
(with-no-warnings
;; Define `if-let*' and `when-let*' variants for 25 users. ;; Define `if-let*' and `when-let*' variants for 25 users.
(defalias 'if-let* #'if-let) (unless (fboundp 'if-let*) (defalias 'if-let* #'if-let))
(defalias 'when-let* #'when-let))) (unless (fboundp 'when-let*) (defalias 'when-let* #'when-let))))
;; Dont compact font caches during GC. ;; Dont compact font caches during GC.
(if (eq system-type 'windows-nt) (if (eq system-type 'windows-nt)