aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/lua')
-rw-r--r--runtime/lua/_vim9script.lua10
-rw-r--r--runtime/lua/vim/_options.lua2
-rw-r--r--runtime/lua/vim/diagnostic.lua14
-rw-r--r--runtime/lua/vim/lsp/handlers.lua2
-rw-r--r--runtime/lua/vim/shared.lua28
5 files changed, 34 insertions, 22 deletions
diff --git a/runtime/lua/_vim9script.lua b/runtime/lua/_vim9script.lua
index ca0e913d51..23c078cb87 100644
--- a/runtime/lua/_vim9script.lua
+++ b/runtime/lua/_vim9script.lua
@@ -82,7 +82,7 @@ local vim9 = (function()
end
M.index = function(obj, idx)
- if vim.tbl_islist(obj) then
+ if vim.islist(obj) then
if idx < 0 then
return obj[#obj + idx + 1]
else
@@ -127,7 +127,7 @@ local vim9 = (function()
assert(type(finish) == 'number')
local slicer
- if vim.tbl_islist(obj) then
+ if vim.islist(obj) then
slicer = vim.list_slice
elseif type(obj) == 'string' then
slicer = string.sub
@@ -168,7 +168,7 @@ local vim9 = (function()
end
M.iter = function(expr)
- if vim.tbl_islist(expr) then
+ if vim.islist(expr) then
return ipairs(expr)
else
return pairs(expr)
@@ -234,7 +234,7 @@ vim9['convert'] = (function()
elseif type(val) == 'table' then
if vim.tbl_isempty(val) then
return vim.empty_dict()
- elseif vim.tbl_islist(val) then
+ elseif vim.islist(val) then
error(string.format('Cannot pass list to dictionary? %s', vim.inspect(val)))
else
return val
@@ -280,7 +280,7 @@ vim9['fn'] = (function()
error("haven't written this code yet")
end
- if vim.tbl_islist(right) then
+ if vim.islist(right) then
vim.list_extend(left, right)
return left
else
diff --git a/runtime/lua/vim/_options.lua b/runtime/lua/vim/_options.lua
index 13ad6cc58f..b41e298dd7 100644
--- a/runtime/lua/vim/_options.lua
+++ b/runtime/lua/vim/_options.lua
@@ -642,7 +642,7 @@ end
--- @param t table<any,any>
--- @param val any
local function remove_one_item(t, val)
- if vim.tbl_islist(t) then
+ if vim.islist(t) then
local remove_index = nil
for i, v in ipairs(t) do
if v == val then
diff --git a/runtime/lua/vim/diagnostic.lua b/runtime/lua/vim/diagnostic.lua
index 6233bb7058..5e4835ab88 100644
--- a/runtime/lua/vim/diagnostic.lua
+++ b/runtime/lua/vim/diagnostic.lua
@@ -974,7 +974,7 @@ function M.set(namespace, bufnr, diagnostics, opts)
bufnr = { bufnr, 'n' },
diagnostics = {
diagnostics,
- vim.tbl_islist,
+ vim.islist,
'a list of diagnostics',
},
opts = { opts, 't', true },
@@ -1186,7 +1186,7 @@ M.handlers.signs = {
bufnr = { bufnr, 'n' },
diagnostics = {
diagnostics,
- vim.tbl_islist,
+ vim.islist,
'a list of diagnostics',
},
opts = { opts, 't', true },
@@ -1309,7 +1309,7 @@ M.handlers.underline = {
bufnr = { bufnr, 'n' },
diagnostics = {
diagnostics,
- vim.tbl_islist,
+ vim.islist,
'a list of diagnostics',
},
opts = { opts, 't', true },
@@ -1382,7 +1382,7 @@ M.handlers.virtual_text = {
bufnr = { bufnr, 'n' },
diagnostics = {
diagnostics,
- vim.tbl_islist,
+ vim.islist,
'a list of diagnostics',
},
opts = { opts, 't', true },
@@ -1576,7 +1576,7 @@ function M.show(namespace, bufnr, diagnostics, opts)
diagnostics = {
diagnostics,
function(v)
- return v == nil or vim.tbl_islist(v)
+ return v == nil or vim.islist(v)
end,
'a list of diagnostics',
},
@@ -2120,7 +2120,7 @@ function M.toqflist(diagnostics)
vim.validate({
diagnostics = {
diagnostics,
- vim.tbl_islist,
+ vim.islist,
'a list of diagnostics',
},
})
@@ -2160,7 +2160,7 @@ function M.fromqflist(list)
vim.validate({
list = {
list,
- vim.tbl_islist,
+ vim.islist,
'a list of quickfix items',
},
})
diff --git a/runtime/lua/vim/lsp/handlers.lua b/runtime/lua/vim/lsp/handlers.lua
index a15096fdad..d6579cf4b3 100644
--- a/runtime/lua/vim/lsp/handlers.lua
+++ b/runtime/lua/vim/lsp/handlers.lua
@@ -428,7 +428,7 @@ local function location_handler(_, result, ctx, config)
-- textDocument/definition can return Location or Location[]
-- https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_definition
- if not vim.tbl_islist(result) then
+ if not vim.islist(result) then
result = { result }
end
diff --git a/runtime/lua/vim/shared.lua b/runtime/lua/vim/shared.lua
index eb51c244ef..85720b6ea3 100644
--- a/runtime/lua/vim/shared.lua
+++ b/runtime/lua/vim/shared.lua
@@ -356,7 +356,7 @@ end
--- We only merge empty tables or tables that are not an array (indexed by integers)
local function can_merge(v)
- return type(v) == 'table' and (vim.tbl_isempty(v) or not vim.tbl_isarray(v))
+ return type(v) == 'table' and (vim.tbl_isempty(v) or not vim.isarray(v))
end
local function tbl_extend(behavior, deep_extend, ...)
@@ -502,7 +502,7 @@ end
---
---@param o table Table to index
---@param ... any Optional keys (0 or more, variadic) via which to index the table
----@return any : Nested value indexed by key (if it exists), else nil
+---@return any # Nested value indexed by key (if it exists), else nil
function vim.tbl_get(o, ...)
local keys = { ... }
if #keys == 0 then
@@ -599,18 +599,24 @@ function vim.spairs(t)
t
end
+--- @deprecated
+function vim.tbl_isarray()
+ vim.deprecate('vim.tbl_isarray', 'vim.isarray', '0.10-dev')
+ error('vim.tbl_isarray was renamed to vim.isarray')
+end
+
--- Tests if `t` is an "array": a table indexed _only_ by integers (potentially non-contiguous).
---
---- If the indexes start from 1 and are contiguous then the array is also a list. |vim.tbl_islist()|
+--- If the indexes start from 1 and are contiguous then the array is also a list. |vim.islist()|
---
--- Empty table `{}` is an array, unless it was created by |vim.empty_dict()| or returned as
--- a dict-like |API| or Vimscript result, for example from |rpcrequest()| or |vim.fn|.
---
---@see https://github.com/openresty/luajit2#tableisarray
---
----@param t table
+---@param t? table
---@return boolean `true` if array-like table, else `false`.
-function vim.tbl_isarray(t)
+function vim.isarray(t)
if type(t) ~= 'table' then
return false
end
@@ -640,17 +646,23 @@ function vim.tbl_isarray(t)
end
end
+--- @deprecated
+function vim.tbl_islist(t)
+ vim.deprecate('vim.tbl_islist', 'vim.islist', '0.12')
+ return vim.islist(t)
+end
+
--- Tests if `t` is a "list": a table indexed _only_ by contiguous integers starting from 1 (what
--- |lua-length| calls a "regular array").
---
--- Empty table `{}` is a list, unless it was created by |vim.empty_dict()| or returned as
--- a dict-like |API| or Vimscript result, for example from |rpcrequest()| or |vim.fn|.
---
----@see |vim.tbl_isarray()|
+---@see |vim.isarray()|
---
----@param t table
+---@param t? table
---@return boolean `true` if list-like table, else `false`.
-function vim.tbl_islist(t)
+function vim.islist(t)
if type(t) ~= 'table' then
return false
end