mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
fix(lua): restore priority of the preloader
Neovim currently places its own loader for searching runtime files at the front of `package.loaders`. This prevents any preloaders in `package.preload` from being used. This change fixes that by moving the default package preloader to run before Neovim's loader. For example, LuaJIT provides preloaders for the built-in modules `ffi` and `bit`, so this optimisation will improve the loading of those.
This commit is contained in:
parent
92e92f02e7
commit
b518b577ea
@ -87,7 +87,8 @@ function vim._load_package(name)
|
||||
return nil
|
||||
end
|
||||
|
||||
table.insert(package.loaders, 1, vim._load_package)
|
||||
-- Insert vim._load_package after the preloader at position 2
|
||||
table.insert(package.loaders, 2, vim._load_package)
|
||||
|
||||
-- These are for loading runtime modules lazily since they aren't available in
|
||||
-- the nvim binary as specified in executor.c
|
||||
|
Loading…
Reference in New Issue
Block a user