aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Arcangeli <stevearc@stevearc.com>2024-08-16 15:12:06 -0700
committerSteven Arcangeli <stevearc@stevearc.com>2024-08-16 15:12:06 -0700
commit97baa4846ddb8c79644ef01dcec417086e24a17c (patch)
tree87a3de2e4467da451694eb3ac2be3001cefbc601
parent4e97712607bfdcadc097823339599e5bf05f97f9 (diff)
lint: stricter type checking
-rw-r--r--.luarc.json9
-rw-r--r--lua/conform/formatters/injected.lua3
-rw-r--r--lua/conform/init.lua2
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")