diff options
author | Steven Arcangeli <stevearc@stevearc.com> | 2024-08-16 15:12:06 -0700 |
---|---|---|
committer | Steven Arcangeli <stevearc@stevearc.com> | 2024-08-16 15:12:06 -0700 |
commit | 97baa4846ddb8c79644ef01dcec417086e24a17c (patch) | |
tree | 87a3de2e4467da451694eb3ac2be3001cefbc601 | |
parent | 4e97712607bfdcadc097823339599e5bf05f97f9 (diff) |
lint: stricter type checking
-rw-r--r-- | .luarc.json | 9 | ||||
-rw-r--r-- | lua/conform/formatters/injected.lua | 3 | ||||
-rw-r--r-- | lua/conform/init.lua | 2 |
3 files changed, 12 insertions, 2 deletions
diff --git a/.luarc.json b/.luarc.json new file mode 100644 index 0000000..68da2f2 --- /dev/null +++ b/.luarc.json @@ -0,0 +1,9 @@ +{ + "runtime": { + "version": "LuaJIT", + "pathStrict": true + }, + "type": { + "checkTableShape": true + } +} diff --git a/lua/conform/formatters/injected.lua b/lua/conform/formatters/injected.lua index bd3313b..427e8cc 100644 --- a/lua/conform/formatters/injected.lua +++ b/lua/conform/formatters/injected.lua @@ -112,6 +112,7 @@ return { url = "doc/advanced_topics.md#injected-language-formatting-code-blocks", description = "Format treesitter injected languages.", }, + ---@type conform.InjectedFormatterOptions options = { -- Set to true to ignore errors ignore_errors = false, @@ -151,8 +152,8 @@ return { callback("No treesitter parser for buffer") return end - ---@type conform.InjectedFormatterOptions local options = self.options + ---@cast options conform.InjectedFormatterOptions ---@param lang string ---@return nil|conform.FiletypeFormatter diff --git a/lua/conform/init.lua b/lua/conform/init.lua index c174dea..152ebbc 100644 --- a/lua/conform/init.lua +++ b/lua/conform/init.lua @@ -311,7 +311,7 @@ end ---@param bufnr integer ---@param mode "v"|"V" ----@return table {start={row,col}, end={row,col}} using (1, 0) indexing +---@return conform.Range {start={row,col}, end={row,col}} using (1, 0) indexing local function range_from_selection(bufnr, mode) -- [bufnum, lnum, col, off]; both row and column 1-indexed local start = vim.fn.getpos("v") |