diff options
| author | Lewis Russell <lewis6991@gmail.com> | 2026-09-07 11:43:51 +0100 |
|---|---|---|
| committer | Lewis Russell <me@lewisr.dev> | 2026-09-07 15:33:22 +0100 |
| commit | 65ef6fdaeef86f8341293942c076b320acf03fd1 (patch) | |
| tree | 8cc53d5edb74640ba17e3c2bf0a3d9c9b959071b /runtime/lua/vim/range.lua | |
| parent | cd52c77cd5ad87ab4950946e0a51a8e13b53b4f5 (diff) | |
| download | rneovim-65ef6fdaeef86f8341293942c076b320acf03fd1.tar.gz rneovim-65ef6fdaeef86f8341293942c076b320acf03fd1.tar.bz2 rneovim-65ef6fdaeef86f8341293942c076b320acf03fd1.zip | |
build: replace LuaLS with EmmyLua
Problem: LuaLS struggles with the generics used in Nvim's runtime,
requiring broad diagnostic suppressions. Indexing is also slow.
Solution: Use EmmyLua for type checks in the build and CI. It offers
more sophisticated type checking, substantially better support for
generics, and much better flow analysis.
Correct the affected annotations. Use `@internal`, supported directly by
EmmyLua, instead of `@nodoc` for shared internal declarations, and
support it in the help parser.
AI-assisted
Diffstat (limited to 'runtime/lua/vim/range.lua')
| -rw-r--r-- | runtime/lua/vim/range.lua | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/runtime/lua/vim/range.lua b/runtime/lua/vim/range.lua index aafc8da65f..0689b15d81 100644 --- a/runtime/lua/vim/range.lua +++ b/runtime/lua/vim/range.lua @@ -113,7 +113,8 @@ function M.new(...) if start.buf ~= end_.buf then error('start and end positions must belong to the same buffer') end - start_row, start_col, end_row, end_col, buf = start[1], start[2], end_[1], end_[2], start.buf + start_row, start_col, end_row, end_col, buf = + start.row, start.col, end_.row, end_.col, start.buf elseif nargs == 5 then ---@type integer, integer, integer, integer, integer buf, start_row, start_col, end_row, end_col = ... @@ -225,8 +226,8 @@ function M.has(outer, inner) if getmetatable(inner) == vim.pos then ---@cast inner -vim.Range - return util.cmp_pos.le(outer[1], outer[2], inner[1], inner[2]) - and util.cmp_pos.ge(outer[3], outer[4], inner[1], inner[2]) + return util.cmp_pos.le(outer[1], outer[2], inner.row, inner.col) + and util.cmp_pos.ge(outer[3], outer[4], inner.row, inner.col) end ---@cast inner -vim.Pos |