aboutsummaryrefslogtreecommitdiff
path: root/test/functional/lua/treesitter_spec.lua
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2020-10-12 11:57:09 +0200
committerGitHub <noreply@github.com>2020-10-12 11:57:09 +0200
commitd198aa511a90713aea9939e145c34a5b2e828e4d (patch)
treeeb98198c76c77e418e7cb146ea218a930329af6e /test/functional/lua/treesitter_spec.lua
parent1709210a53e5969732346d4e8981d1917cf5a63d (diff)
parentd3f544002c753062a9d2ee258c0673f54d6f8cc5 (diff)
downloadrneovim-d198aa511a90713aea9939e145c34a5b2e828e4d.tar.gz
rneovim-d198aa511a90713aea9939e145c34a5b2e828e4d.tar.bz2
rneovim-d198aa511a90713aea9939e145c34a5b2e828e4d.zip
Merge pull request #13059 from vigoux/ts-runtime-queries
treesitter: runtime queries
Diffstat (limited to 'test/functional/lua/treesitter_spec.lua')
-rw-r--r--test/functional/lua/treesitter_spec.lua13
1 files changed, 11 insertions, 2 deletions
diff --git a/test/functional/lua/treesitter_spec.lua b/test/functional/lua/treesitter_spec.lua
index 74ae6cde2b..35dd6b368a 100644
--- a/test/functional/lua/treesitter_spec.lua
+++ b/test/functional/lua/treesitter_spec.lua
@@ -25,7 +25,6 @@ describe('treesitter API', function()
eq("Error executing lua: .../language.lua: no parser for 'borklang' language, see :help treesitter-parsers",
pcall_err(exec_lua, "parser = vim.treesitter.inspect_language('borklang')"))
end)
-
end)
describe('treesitter API with C parser', function()
@@ -186,6 +185,16 @@ void ui_refresh(void)
(field_expression argument: (identifier) @fieldarg)
]]
+ it("supports runtime queries", function()
+ if not check_parser() then return end
+
+ local ret = exec_lua [[
+ return require"vim.treesitter.query".get_query("c", "highlights").captures[1]
+ ]]
+
+ eq('variable', ret)
+ end)
+
it('support query and iter by capture', function()
if not check_parser() then return end
@@ -422,7 +431,7 @@ static int nlua_schedule(lua_State *const lstate)
exec_lua([[
local highlighter = vim.treesitter.highlighter
local query = ...
- test_hl = highlighter.new(query, 0, "c")
+ test_hl = highlighter.new(0, "c", query)
]], hl_query)
screen:expect{grid=[[
{2:/// Schedule Lua callback on main loop's event queue} |