mirror of
https://github.com/neovim/neovim.git
synced 2025-10-21 17:21:49 +00:00
fix(eval): properly support checking v:lua function in exists() (#27124)
This commit is contained in:
@@ -4055,18 +4055,18 @@ describe('Vimscript function exists()', function()
|
||||
1,
|
||||
exec_lua [[
|
||||
_G.test = function() print("hello") end
|
||||
return vim.fn.exists('v:lua.test')
|
||||
return vim.fn.exists('*v:lua.test')
|
||||
]]
|
||||
)
|
||||
|
||||
eq(1, fn.exists('v:lua.require("mpack").decode'))
|
||||
eq(1, fn.exists("v:lua.require('mpack').decode"))
|
||||
eq(1, fn.exists('v:lua.require"mpack".decode'))
|
||||
eq(1, fn.exists("v:lua.require'mpack'.decode"))
|
||||
eq(1, fn.exists("v:lua.require('vim.lsp').start"))
|
||||
eq(1, fn.exists('v:lua.require"vim.lsp".start'))
|
||||
eq(1, fn.exists("v:lua.require'vim.lsp'.start"))
|
||||
eq(0, fn.exists("v:lua.require'vim.lsp'.unknown"))
|
||||
eq(0, fn.exists('v:lua.?'))
|
||||
eq(1, fn.exists('*v:lua.require("mpack").decode'))
|
||||
eq(1, fn.exists("*v:lua.require('mpack').decode"))
|
||||
eq(1, fn.exists('*v:lua.require"mpack".decode'))
|
||||
eq(1, fn.exists("*v:lua.require'mpack'.decode"))
|
||||
eq(1, fn.exists("*v:lua.require('vim.lsp').start"))
|
||||
eq(1, fn.exists('*v:lua.require"vim.lsp".start'))
|
||||
eq(1, fn.exists("*v:lua.require'vim.lsp'.start"))
|
||||
eq(0, fn.exists("*v:lua.require'vim.lsp'.unknown"))
|
||||
eq(0, fn.exists('*v:lua.?'))
|
||||
end)
|
||||
end)
|
||||
|
Reference in New Issue
Block a user