aboutsummaryrefslogtreecommitdiff
path: root/test/functional/editor/completion_spec.lua
diff options
context:
space:
mode:
authorphanium <91544758+phanen@users.noreply.github.com>2025-03-24 20:14:22 +0800
committerGitHub <noreply@github.com>2025-03-24 05:14:22 -0700
commitaf4231d4070c8d664b919f5466a827905881ef32 (patch)
tree8f511f1750b2982af055450a4e8ae7b4b61f7aa0 /test/functional/editor/completion_spec.lua
parentc98260822699bf622b14caffc908a47039deca51 (diff)
downloadrneovim-af4231d4070c8d664b919f5466a827905881ef32.tar.gz
rneovim-af4231d4070c8d664b919f5466a827905881ef32.tar.bz2
rneovim-af4231d4070c8d664b919f5466a827905881ef32.zip
fix(cmdline): cmdline completion of _defer_require() modules #33007
Problem: `:lua vim.lsp.c<tab>` does not list vim.lsp.completion in the completion list after 24cea4c7f7417c7fe99a98a0487f51dd68c4f409. Solution: - Always include `vim.lsp._submodule` keys in candidates. - Fixes `vim.lsp.c<tab>` -> `vim.lsp.completion`. - Eager-load `vim.lsp.completion` to get its completion. - Fixes `vim.lsp.completion.g<tab>` -> `vim.lsp.completion.get`.
Diffstat (limited to 'test/functional/editor/completion_spec.lua')
-rw-r--r--test/functional/editor/completion_spec.lua7
1 files changed, 7 insertions, 0 deletions
diff --git a/test/functional/editor/completion_spec.lua b/test/functional/editor/completion_spec.lua
index 106e0df347..3e5d0e48e8 100644
--- a/test/functional/editor/completion_spec.lua
+++ b/test/functional/editor/completion_spec.lua
@@ -928,6 +928,13 @@ describe('completion', function()
command('set wildoptions+=fuzzy')
eq({ 'vim' }, fn.getcompletion('vi', 'lua'))
end)
+
+ it('completes _defer_require() modules', function()
+ -- vim.lsp.c<tab> -> vim.lsp.completion
+ ok(vim.tbl_contains(fn.getcompletion('lua vim.lsp.c', 'cmdline'), 'completion'))
+ -- vim.lsp.completion.g<tab> -> vim.lsp.completion.get
+ ok(vim.tbl_contains(fn.getcompletion('lua vim.lsp.completion.g', 'cmdline'), 'get'))
+ end)
end)
it('cmdline completion supports various string options', function()