fix(tests): only use packaged parser for nvim 0.7 and 0.9.

There's some incompatibility with nvim-master now, but since master has
a parsers built-in, we don't have to package another version and can
just rely on that.
This commit is contained in:
L3MON4D3 2024-02-14 16:21:31 +01:00
parent 2dbef19461
commit 2865c8e23e
2 changed files with 9 additions and 3 deletions

View file

@ -106,12 +106,18 @@ function M.session_setup_luasnip(opts)
end
or vim.treesitter.require_language
-- this is a nop on new versions of neovim, where the lua-parser is shipped by default.
ts_lang_add("lua", os.getenv("LUASNIP_SOURCE") .. "/tests/parsers/lua.so")
ts_lang_add("json", os.getenv("LUASNIP_SOURCE") .. "/tests/parsers/json.so")
ts_lang_add("jsonc", os.getenv("LUASNIP_SOURCE") .. "/tests/parsers/jsonc.so")
]])
local version = exec_lua([[ return vim.version() ]])
local nvim_07_or_09 = (version.minor == 7 or version.minor == 9) and version.major == 0
if nvim_07_or_09 then
-- 0.7 and 0.9 need a different parser than master :/
-- (actually, master has a lua-parser built-in, so we don't need to
-- load one at all in that case :) )
exec_lua([[ts_lang_add("lua", os.getenv("LUASNIP_SOURCE") .. "/tests/parsers/lua_07_09.so")]])
end
end
helpers.exec_lua(