perf(lsp): use async fs_stat for file watching on linux (#26123)

This commit is contained in:
Mathias Fußenegger
2023-11-21 17:46:19 +01:00
committed by GitHub
parent e89071522c
commit 7e97c773e3

View File

@ -132,7 +132,7 @@ local function recurse_watch(path, opts, callback)
end
end
for fullpath, events_list in pairs(filechanges) do
local stat = uv.fs_stat(fullpath)
uv.fs_stat(fullpath, function(_, stat)
---@type vim._watch.FileChangeType
local change_type
if stat then
@ -161,6 +161,7 @@ local function recurse_watch(path, opts, callback)
change_type = FileChangeType.Deleted
end
callback(fullpath, change_type)
end)
end
end
local root_handle = assert(uv.new_fs_event())