mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-21 12:50:09 -04:00
fixup! joinany
This commit is contained in:
parent
776bcca920
commit
d4999c831f
2 changed files with 7 additions and 1 deletions
6
lua/nvim-treesitter/async.lua
vendored
6
lua/nvim-treesitter/async.lua
vendored
|
|
@ -704,6 +704,12 @@ do -- join()
|
|||
assert(running(), 'Not in async context')
|
||||
return drain_iter(M.iter(tasks))
|
||||
end
|
||||
|
||||
--- @param tasks async.Task[]
|
||||
--- @return integer?, any?, ...?
|
||||
function M.joinany(tasks)
|
||||
return M.iter(tasks)()
|
||||
end
|
||||
end
|
||||
|
||||
return M
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ local function join(max_jobs, task_funs)
|
|||
|
||||
-- As tasks finish, add new ones
|
||||
for _, task in ipairs(task_funs) do
|
||||
local finished = a.iter(running)()
|
||||
local finished = a.joinany(running)
|
||||
table.remove(running, finished)
|
||||
table.insert(running, task())
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue