From b018a99ecc14ea8bc1940f020042af580a9c717a Mon Sep 17 00:00:00 2001 From: Oleksandr Smirnov Date: Sun, 23 Mar 2025 18:43:32 +0200 Subject: [PATCH] feat(ts): check if parser is found --- lua/gopher/_utils/ts.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lua/gopher/_utils/ts.lua b/lua/gopher/_utils/ts.lua index c920346..62d8c85 100644 --- a/lua/gopher/_utils/ts.lua +++ b/lua/gopher/_utils/ts.lua @@ -74,6 +74,11 @@ end ---@param query string ---@return gopher.TsResult local function do_stuff(bufnr, parent_type, query) + local parser = vim.treesitter.get_parser(bufnr, "go") + if not parser then + error "No treesitter parser found for go" + end + local node = vim.treesitter.get_node { bufnr = bufnr, }