diff options
author | Björn Linse <bjorn.linse@gmail.com> | 2020-10-12 11:57:09 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-12 11:57:09 +0200 |
commit | d198aa511a90713aea9939e145c34a5b2e828e4d (patch) | |
tree | eb98198c76c77e418e7cb146ea218a930329af6e /test/functional/lua/treesitter_spec.lua | |
parent | 1709210a53e5969732346d4e8981d1917cf5a63d (diff) | |
parent | d3f544002c753062a9d2ee258c0673f54d6f8cc5 (diff) | |
download | rneovim-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.lua | 13 |
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} | |