From 727591a688c5b3b7c19d77e3c2eba49447e04f72 Mon Sep 17 00:00:00 2001 From: Thomas Vanbesien Date: Tue, 19 May 2026 19:48:18 +0200 Subject: fix(nvim): narrow checklist guard to match item_range contract - item_range() returns nil or a full (start_row, end_row) pair; guards checked only start_row, leaving end_row integer|nil into nvim_buf_{get,set}_lines. - Guard now 'if not (start_row and end_row)' in check/uncheck; lua_ls narrows both, 4 param-type-mismatch warnings clear. - Behavior unchanged (end_row always set when start_row was); tested. --- .config/nvim/after/ftplugin/markdown.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.config/nvim/after/ftplugin/markdown.lua b/.config/nvim/after/ftplugin/markdown.lua index c18397e..5227185 100644 --- a/.config/nvim/after/ftplugin/markdown.lua +++ b/.config/nvim/after/ftplugin/markdown.lua @@ -118,7 +118,7 @@ end local function check_checklist_item() local start_row, end_row = item_range() - if not start_row then + if not (start_row and end_row) then return end local lines = vim.api.nvim_buf_get_lines(0, start_row - 1, end_row, false) @@ -137,7 +137,7 @@ end local function uncheck_checklist_item() local start_row, end_row = item_range() - if not start_row then + if not (start_row and end_row) then return end local lines = vim.api.nvim_buf_get_lines(0, start_row - 1, end_row, false) -- cgit v1.3.1