fix(cache): vim.loop fallback (#1375)

This commit is contained in:
Riley Bruins 2024-03-22 14:42:17 -07:00 committed by GitHub
parent 3132d7d27d
commit 9131ea4c4a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 5 additions and 5 deletions

View File

@ -1,4 +1,4 @@
local uv = vim.uv local uv = vim.uv or vim.loop
local M = {} local M = {}
@ -51,7 +51,7 @@ end
---@private ---@private
function Loader.normalize(path) function Loader.normalize(path)
if path:sub(1, 1) == "~" then if path:sub(1, 1) == "~" then
local home = vim.uv.os_homedir() or "~" local home = uv.os_homedir() or "~"
if home:sub(-1) == "\\" or home:sub(-1) == "/" then if home:sub(-1) == "\\" or home:sub(-1) == "/" then
home = home:sub(1, -2) home = home:sub(1, -2)
end end
@ -442,9 +442,9 @@ function Loader.lsmod(path)
if not Loader._indexed[path] then if not Loader._indexed[path] then
local start = uv.hrtime() local start = uv.hrtime()
Loader._indexed[path] = {} Loader._indexed[path] = {}
local handle = vim.uv.fs_scandir(path .. "/lua") local handle = uv.fs_scandir(path .. "/lua")
while handle do while handle do
local name, t = vim.uv.fs_scandir_next(handle) local name, t = uv.fs_scandir_next(handle)
if not name then if not name then
break break
end end
@ -480,7 +480,7 @@ function M._profile_loaders()
for l, loader in pairs(package.loaders) do for l, loader in pairs(package.loaders) do
local loc = debug.getinfo(loader, "Sn").source:sub(2) local loc = debug.getinfo(loader, "Sn").source:sub(2)
package.loaders[l] = function(modname) package.loaders[l] = function(modname)
local start = vim.uv.hrtime() local start = uv.hrtime()
local ret = loader(modname) local ret = loader(modname)
Loader.track("loader " .. l .. ": " .. loc, start) Loader.track("loader " .. l .. ": " .. loc, start)
Loader.track("loader_all", start) Loader.track("loader_all", start)