From 4b02d1f6f6e2ce866b6a9ec030c6a14609786e77 Mon Sep 17 00:00:00 2001 From: Luuk van Baal Date: Sun, 20 Apr 2025 11:10:54 +0200 Subject: [PATCH] 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. --- src/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 index 2bcb675349..c9b260b6f6 100755 --- 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