From d24946e94b3f3524298fc929e8c953806ead0d15 Mon Sep 17 00:00:00 2001 From: Ivar Fatland Date: Sat, 18 Apr 2026 16:15:27 +0200 Subject: [PATCH] bugfix: crashing treesitter I don't know much about this treesitter node stuff, but it was attempting to call range, which happened to be a nil value, crashing treesitter. Check that range is not a nil value of node on callsite and did early return to resolve the issue --- .../nvim-treesitter/lua/nvim-treesitter/query_predicates.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nvim/.config/nvim/vendor/nvim-treesitter/lua/nvim-treesitter/query_predicates.lua b/nvim/.config/nvim/vendor/nvim-treesitter/lua/nvim-treesitter/query_predicates.lua index 7539170..cb43aed 100644 --- a/nvim/.config/nvim/vendor/nvim-treesitter/lua/nvim-treesitter/query_predicates.lua +++ b/nvim/.config/nvim/vendor/nvim-treesitter/lua/nvim-treesitter/query_predicates.lua @@ -140,6 +140,9 @@ query.add_directive("set-lang-from-info-string!", function(match, _, bufnr, pred end local injection_alias = vim.treesitter.get_node_text(node, bufnr):lower() metadata["injection.language"] = get_parser_from_markdown_info_string(injection_alias) + if not node.range then + return -- TODO: What is goin on here??? + end end, opts) -- Just avoid some annoying warnings for this directive