]> git.eshelyaron.com Git - emacs.git/commitdiff
; * lisp/so-long.el: Byte-compilation bug fix
authorPhil Sainty <psainty@orcon.net.nz>
Fri, 3 Jul 2020 13:43:08 +0000 (01:43 +1200)
committerPhil Sainty <psainty@orcon.net.nz>
Mon, 3 Aug 2020 13:44:53 +0000 (01:44 +1200)
As this `require' is not at the top-level (it is only conditionally
evaluated, when loading the library over the top of an earlier
version), we need `eval-and-compile' to ensure that both macros and
functions from advice.el are accounted for.

lisp/so-long.el

index b3596bdab7b82ad91f705241b82c78321fa4cdd6..21dc7de75c8eecb6222d208a1d24a38f9c5472ab 100644 (file)
@@ -1819,9 +1819,10 @@ If it appears in `%s', you should remove it."
   ;; Update to version 1.0 from earlier versions:
   (when (version< so-long-version "1.0")
     (remove-hook 'change-major-mode-hook 'so-long-change-major-mode)
-    (require 'advice)
+    (eval-and-compile (require 'advice)) ;; Both macros and functions.
     (declare-function ad-find-advice "advice")
     (declare-function ad-remove-advice "advice")
+    (declare-function ad-activate "advice")
     (when (ad-find-advice 'hack-local-variables 'after 'so-long--file-local-mode)
       (ad-remove-advice 'hack-local-variables 'after 'so-long--file-local-mode)
       (ad-activate 'hack-local-variables))