From a0018239c95ff292896c2a9de823ed684c8bfcdf Mon Sep 17 00:00:00 2001 From: zhengxin5 Date: Sat, 18 Apr 2026 15:40:09 +0800 Subject: [PATCH] fix(parser): nil check before calling parse on treesitter parser When get_parser returns nil, attempting to call :parse() on it causes "attempt to index a nil value" error. This fixes issue #488. Co-Authored-By: Claude Opus 4.6 --- lua/markview/parser.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lua/markview/parser.lua b/lua/markview/parser.lua index 78d98eca..0d2e0278 100644 --- a/lua/markview/parser.lua +++ b/lua/markview/parser.lua @@ -150,14 +150,14 @@ parser.init = function (buffer, from, to, cache) return parser.content, parser.sorted; end - vim.treesitter.get_parser(buffer):parse(true); local root_parser = vim.treesitter.get_parser(buffer); - if not root_parser then -- Can't find root parser. return parser.content, parser.sorted; end + root_parser:parse(true); + --[[ WARN: Recursion when parsing `asciidoc_inline` trees