mirror of
https://github.com/neovim/neovim.git
synced 2024-09-17 20:58:20 -04:00
fix(lsp): fix infinite loop on vim.lsp.tagfunc
Problem: vim.lsp.tagfunc() causes an infinite loop. This is a bug happened while introducing deferred loading. Solution: Rename the private module to `vim.lsp._tagfunc`.
This commit is contained in:
parent
2e982f1aad
commit
f487e5af01
@ -12,6 +12,7 @@ local lsp = vim._defer_require('vim.lsp', {
|
||||
_completion = ..., --- @module 'vim.lsp._completion'
|
||||
_dynamic = ..., --- @module 'vim.lsp._dynamic'
|
||||
_snippet_grammar = ..., --- @module 'vim.lsp._snippet_grammar'
|
||||
_tagfunc = ..., --- @module 'vim.lsp._tagfunc'
|
||||
_watchfiles = ..., --- @module 'vim.lsp._watchfiles'
|
||||
buf = ..., --- @module 'vim.lsp.buf'
|
||||
codelens = ..., --- @module 'vim.lsp.codelens'
|
||||
@ -22,7 +23,6 @@ local lsp = vim._defer_require('vim.lsp', {
|
||||
protocol = ..., --- @module 'vim.lsp.protocol'
|
||||
rpc = ..., --- @module 'vim.lsp.rpc'
|
||||
semantic_tokens = ..., --- @module 'vim.lsp.semantic_tokens'
|
||||
tagfunc = ..., --- @module 'vim.lsp.tagfunc'
|
||||
util = ..., --- @module 'vim.lsp.util'
|
||||
})
|
||||
|
||||
@ -2040,7 +2040,7 @@ end
|
||||
---
|
||||
---@return table[] tags A list of matching tags
|
||||
function lsp.tagfunc(pattern, flags)
|
||||
return vim.lsp.tagfunc(pattern, flags)
|
||||
return vim.lsp._tagfunc(pattern, flags)
|
||||
end
|
||||
|
||||
---Checks whether a client is stopped.
|
||||
|
Loading…
Reference in New Issue
Block a user