]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix loaddef generation with ";;;foo-autoload" cookies in external packages
authorJim Porter <jporterbugs@gmail.com>
Fri, 4 Aug 2023 16:31:59 +0000 (09:31 -0700)
committerJim Porter <jporterbugs@gmail.com>
Fri, 4 Aug 2023 18:01:31 +0000 (11:01 -0700)
This caused an issue where package-specific autoload cookies weren't
being correctly recognized, so they got dumped into the package's main
"<pkg>-autoloads.el" file, instead of "<pkg>-loaddefs.el" as they
should (bug#65023).

* lisp/emacs-lisp/loaddefs-gen.el (loaddefs-generate--parse-file):
Save match data when checking syntax.

lisp/emacs-lisp/loaddefs-gen.el

index 5db9af21508cf55c4b4547134c8ecfc9089ca77d..d7b9b131bc8696eb426bffc2628c090dc12bd87c 100644 (file)
@@ -431,7 +431,8 @@ don't include."
                     ;; have an autoload cookie on the first column of a
                     ;; doc string or the like.  (The Emacs tree
                     ;; shouldn't contain any such instances.)
-                    (not (ppss-string-terminator (syntax-ppss))))
+                    (not (ppss-string-terminator
+                          (save-match-data (syntax-ppss)))))
             ;; ... and if we have one of these names, then alter outfile.
             (let* ((aname (match-string 2))
                    (to-file (if aname