mirror of
https://github.com/doomemacs/doomemacs
synced 2025-08-11 13:07:28 -05:00
emacs-geiser/geiser@aa26163 -> emacs-geiser/geiser@c5a9aae With emacs-geiser/geiser@c5a9aae, geiser-impl--add-to-alist is now autoloaded. This fixes #4863 by preventing void-function errors at startup or 'doom sync'-time. But this presents a new problem: geiser-impl is guaranteed to be needlessly loaded at startup, the first time geiser-impl--add-to-list is called among, say, geiser-chez's package autoloads. To get around this I forcibly redefine it as an inline-able function (with defsubst) and shove this new definition into Doom's autoloads file (where it will appear before package autoloads). Since Doom byte-compiles its autoloads file (containing concatenated autoloads from all doom modules and packages), geiser-impl--add-to-alist calls (and geiser-activate-implementation calls too, which is already inline-able) will be inlined, fixing the issue. Fixes #4863
3.5 KiB
3.5 KiB