mirror of
https://github.com/neovim/neovim
synced 2025-07-16 09:11:51 +00: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:
@ -12,6 +12,7 @@ local lsp = vim._defer_require('vim.lsp', {
|
|||||||
_completion = ..., --- @module 'vim.lsp._completion'
|
_completion = ..., --- @module 'vim.lsp._completion'
|
||||||
_dynamic = ..., --- @module 'vim.lsp._dynamic'
|
_dynamic = ..., --- @module 'vim.lsp._dynamic'
|
||||||
_snippet_grammar = ..., --- @module 'vim.lsp._snippet_grammar'
|
_snippet_grammar = ..., --- @module 'vim.lsp._snippet_grammar'
|
||||||
|
_tagfunc = ..., --- @module 'vim.lsp._tagfunc'
|
||||||
_watchfiles = ..., --- @module 'vim.lsp._watchfiles'
|
_watchfiles = ..., --- @module 'vim.lsp._watchfiles'
|
||||||
buf = ..., --- @module 'vim.lsp.buf'
|
buf = ..., --- @module 'vim.lsp.buf'
|
||||||
codelens = ..., --- @module 'vim.lsp.codelens'
|
codelens = ..., --- @module 'vim.lsp.codelens'
|
||||||
@ -22,7 +23,6 @@ local lsp = vim._defer_require('vim.lsp', {
|
|||||||
protocol = ..., --- @module 'vim.lsp.protocol'
|
protocol = ..., --- @module 'vim.lsp.protocol'
|
||||||
rpc = ..., --- @module 'vim.lsp.rpc'
|
rpc = ..., --- @module 'vim.lsp.rpc'
|
||||||
semantic_tokens = ..., --- @module 'vim.lsp.semantic_tokens'
|
semantic_tokens = ..., --- @module 'vim.lsp.semantic_tokens'
|
||||||
tagfunc = ..., --- @module 'vim.lsp.tagfunc'
|
|
||||||
util = ..., --- @module 'vim.lsp.util'
|
util = ..., --- @module 'vim.lsp.util'
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -2040,7 +2040,7 @@ end
|
|||||||
---
|
---
|
||||||
---@return table[] tags A list of matching tags
|
---@return table[] tags A list of matching tags
|
||||||
function lsp.tagfunc(pattern, flags)
|
function lsp.tagfunc(pattern, flags)
|
||||||
return vim.lsp.tagfunc(pattern, flags)
|
return vim.lsp._tagfunc(pattern, flags)
|
||||||
end
|
end
|
||||||
|
|
||||||
---Checks whether a client is stopped.
|
---Checks whether a client is stopped.
|
||||||
|
Reference in New Issue
Block a user