Skip to content

Commit aa67660

Browse files
committed
perf(treesitter): set regions early
1 parent 254145f commit aa67660

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

lua/trouble/view/treesitter.lua

+3-2
Original file line numberDiff line numberDiff line change
@@ -65,13 +65,14 @@ function M._attach_lang(buf, lang, regions)
6565
M.cache[buf] = M.cache[buf] or {}
6666

6767
if not M.cache[buf][lang] then
68-
local ok, parser = pcall(vim.treesitter.get_parser, buf, lang)
68+
local ok, parser = pcall(vim.treesitter.languagetree.new, buf, lang)
6969
if not ok then
7070
local msg = "nvim-treesitter parser missing `" .. lang .. "`"
7171
vim.notify_once(msg, vim.log.levels.WARN, { title = "trouble.nvim" })
7272
return
7373
end
7474

75+
parser:set_included_regions(vim.deepcopy(regions))
7576
M.cache[buf][lang] = {
7677
parser = parser,
7778
highlighter = TSHighlighter.new(parser),
@@ -80,7 +81,7 @@ function M._attach_lang(buf, lang, regions)
8081
M.cache[buf][lang].enabled = true
8182
local parser = M.cache[buf][lang].parser
8283

83-
parser:set_included_regions(regions)
84+
parser:set_included_regions(vim.deepcopy(regions))
8485
end
8586

8687
return M

0 commit comments

Comments
 (0)