phanium
888a803755
fix(lsp): vim.lsp.start fails if existing client has no workspace_folders #31608
Problem:
regression since https://github.com/neovim/neovim/pull/31340
`nvim -l repro.lua`:
```lua
vim.lsp.start { cmd = { 'lua-language-server' }, name = 'lua_ls' }
vim.lsp.start { cmd = { 'lua-language-server' }, name = 'lua_ls', root_dir = 'foo' }
-- swapped case will be ok:
-- vim.lsp.start { cmd = { 'lua-language-server' }, name = 'lua_ls', root_dir = 'foo' }
-- vim.lsp.start { cmd = { 'lua-language-server' }, name = 'lua_ls' }
```
Failure:
```
E5113: Error while calling lua chunk: /…/lua/vim/lsp.lua:214: bad argument #1 to
'ipairs' (table expected, got nil)
stack traceback:
[C]: in function 'ipairs'
/…/lua/vim/lsp.lua:214: in function 'reuse_client'
/…/lua/vim/lsp.lua:629: in function 'start'
repro.lua:34: in main chunk
```
2024-12-18 06:37:12 -08:00
..
2024-12-13 09:38:19 +01:00
2024-12-18 08:15:31 +08:00
2024-12-10 08:06:35 +01:00
2024-12-18 06:31:25 -08:00
2024-12-10 08:06:35 +01:00
2024-12-10 08:06:35 +01:00
2024-06-14 23:58:27 +02:00
2024-12-18 06:37:12 -08:00
2024-11-10 09:24:27 +08:00
2024-11-05 08:31:19 +01:00
2024-11-22 09:39:45 +01:00
2024-10-15 20:50:21 +02:00
2022-03-13 04:52:45 +00:00
2024-12-17 07:11:41 -06:00
2024-10-27 06:50:17 -07:00
2024-10-15 20:50:21 +02:00
2023-08-13 13:25:10 +01:00
2024-12-06 20:57:21 +08:00
2023-08-13 13:25:10 +01:00
2023-08-13 13:25:10 +01:00
2023-08-13 13:25:10 +01:00
2023-08-13 13:25:10 +01:00
2023-08-13 13:25:10 +01:00
2024-01-16 17:45:57 +00:00
2024-10-14 09:27:29 +08:00
2022-10-13 05:48:12 -07:00
2024-05-16 14:34:32 +02:00
2024-08-29 06:11:32 +08:00
2019-03-11 21:00:12 +01:00
2024-12-08 07:06:16 +08:00
2024-01-16 17:45:57 +00:00
2024-07-02 13:05:16 +02:00