Skip to content

Commit 05ce5a6

Browse files
committed
fix(parser): Added parser check to prevent crashes on nvim-0.12
Based on the commit from ZX. Closes: #492, #488 Co-author: zhengxin5 <zx19880528@gmail.com>
1 parent 288db27 commit 05ce5a6

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

lua/markview/parser.lua

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,14 +150,15 @@ parser.init = function (buffer, from, to, cache)
150150
return parser.content, parser.sorted;
151151
end
152152

153-
vim.treesitter.get_parser(buffer):parse(true);
154153
local root_parser = vim.treesitter.get_parser(buffer);
155154

156155
if not root_parser then
157156
-- Can't find root parser.
158157
return parser.content, parser.sorted;
159158
end
160159

160+
root_parser:parse(true);
161+
161162
--[[
162163
WARN: Recursion when parsing `asciidoc_inline` trees
163164
@@ -249,14 +250,15 @@ parser.parse_links = function (buffer)
249250
return;
250251
end
251252

252-
vim.treesitter.get_parser(buffer):parse(true);
253253
local root_parser = vim.treesitter.get_parser(buffer);
254254

255255
if not root_parser then
256256
-- Can't find root parser.
257257
return parser.content, parser.sorted;
258258
end
259259

260+
root_parser:parse(true);
261+
260262
---|fS "chore: Announce start of parsing"
261263
---@type integer Start time
262264
local start = vim.uv.hrtime();

lua/markview/spec.lua

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -201,9 +201,7 @@ spec.default = {
201201
end
202202

203203
local success, parser = pcall(vim.treesitter.get_parser, buffer);
204-
if success and parser ~= nil then
205-
return true;
206-
end
204+
return success and parser ~= nil;
207205
end,
208206

209207
raw_previews = {},

0 commit comments

Comments
 (0)