From a0b52e7cb3d211e30c21464c4a4f4acecd6418c9 Mon Sep 17 00:00:00 2001 From: Luuk van Baal Date: Sat, 15 Feb 2025 01:53:41 +0100 Subject: fix(treesitter)!: enforce buffer is loaded when creating parser Problem: `vim.treesitter._create_parser()` silently loads the buffer, bypassing the swapfile prompt. Solution: Error for an unloaded buffer, ensure buffer is loaded in `vim.treesitter.start()` instead. --- runtime/doc/news.txt | 1 + 1 file changed, 1 insertion(+) (limited to 'runtime/doc') diff --git a/runtime/doc/news.txt b/runtime/doc/news.txt index 226c927d87..da672f449c 100644 --- a/runtime/doc/news.txt +++ b/runtime/doc/news.txt @@ -175,6 +175,7 @@ TREESITTER the tree before returning. Scripts must call |LanguageTree:parse()| explicitly. >lua local p = vim.treesitter.get_parser(0, 'c') p:parse() +• |vim.treesitter.get_parser()| expects its buffer to be loaded. < TUI -- cgit