summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp
diff options
context:
space:
mode:
authorLars Ingebrigtsen <larsi@gnus.org>2022-06-15 14:05:07 +0200
committerLars Ingebrigtsen <larsi@gnus.org>2022-06-15 14:05:17 +0200
commit0d383b592c2fd1d9b73ebd611d05d80089c7a3a6 (patch)
tree574a1289e885d86c5671499d67ac49fef909085f /lisp/emacs-lisp
parent6237aec6ca2dcd2958999323b7ccf7e9c502dd94 (diff)
downloademacs-0d383b592c2fd1d9b73ebd611d05d80089c7a3a6.tar.gz
emacs-0d383b592c2fd1d9b73ebd611d05d80089c7a3a6.tar.bz2
emacs-0d383b592c2fd1d9b73ebd611d05d80089c7a3a6.zip
Fix ;;;###autoload scanning from (some) packages
* lisp/emacs-lisp/loaddefs-gen.el (loaddefs-generate--parse-file): Fix autoloads scanning from packages.
Diffstat (limited to 'lisp/emacs-lisp')
-rw-r--r--lisp/emacs-lisp/loaddefs-gen.el6
1 files changed, 5 insertions, 1 deletions
diff --git a/lisp/emacs-lisp/loaddefs-gen.el b/lisp/emacs-lisp/loaddefs-gen.el
index 95666ddb2a0..86c776e3013 100644
--- a/lisp/emacs-lisp/loaddefs-gen.el
+++ b/lisp/emacs-lisp/loaddefs-gen.el
@@ -366,7 +366,11 @@ don't include."
;; We always return the package version (even for pre-dumped
;; files).
- (when package-data
+ (if (not package-data)
+ ;; We have to switch `emacs-lisp-mode' when scanning
+ ;; loaddefs for packages so that `syntax-ppss' later gives
+ ;; correct results.
+ (emacs-lisp-mode)
(let ((version (lm-header "version"))
package)
(when (and version