Merge pull request #22005 from clason/sanitize-lang

fix(treesitter): validate language name
This commit is contained in:
Christian Clason
2023-01-31 17:28:32 +01:00
committed by GitHub
3 changed files with 15 additions and 3 deletions

View File

@@ -31,6 +31,11 @@ describe('treesitter language API', function()
pcall_err(exec_lua, 'vim.treesitter.require_language("c", nil, false, "borklang")'))
end)
it('shows error for invalid language name', function()
eq(".../language.lua:0: '/foo/' is not a valid language name",
pcall_err(exec_lua, 'vim.treesitter.require_language("/foo/", nil, false)'))
end)
it('inspects language', function()
local keys, fields, symbols = unpack(exec_lua([[
local lang = vim.treesitter.inspect_language('c')