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:
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