diff options
| author | phanium <91544758+phanen@users.noreply.github.com> | 2025-03-24 20:14:22 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-03-24 05:14:22 -0700 |
| commit | af4231d4070c8d664b919f5466a827905881ef32 (patch) | |
| tree | 8f511f1750b2982af055450a4e8ae7b4b61f7aa0 /test/functional/editor/completion_spec.lua | |
| parent | c98260822699bf622b14caffc908a47039deca51 (diff) | |
| download | rneovim-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.lua | 7 |
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() |