neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

commit 4b02d1f6f6e2ce866b6a9ec030c6a14609786e77
parent d3cded796c3b777148740726b7314783c9225946
Author: Luuk van Baal <luukvbaal@gmail.com>
Date:   Sun, 20 Apr 2025 11:10:54 +0200

fix(gen_vimdoc): unnecessary assert for non-source files

Problem:  The presence of non-source files breaks `make doc`.
Solution: Replace assert with if statement to skip non-matching files.

Diffstat:
Msrc/gen/gen_vimdoc.lua | 12+++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/gen/gen_vimdoc.lua b/src/gen/gen_vimdoc.lua @@ -983,11 +983,13 @@ local function gen_target(cfg) --- First pass so we can collect all classes for _, f in vim.spairs(cfg.files) do - local ext = assert(f:match('%.([^.]+)$')) --[[@as 'h'|'c'|'lua']] - local parser = assert(parsers[ext]) - local classes, funs, briefs = parser(f) - file_results[f] = { classes, funs, briefs } - all_classes = vim.tbl_extend('error', all_classes, classes) + local ext = f:match('%.([^.]+)$') + local parser = parsers[ext] + if parser then + local classes, funs, briefs = parser(f) + file_results[f] = { classes, funs, briefs } + all_classes = vim.tbl_extend('error', all_classes, classes) + end end for f, r in vim.spairs(file_results) do