Use vim.islist
This commit is contained in:
@@ -90,7 +90,7 @@ function Meta.List(value_meta_like)
|
|||||||
local value_meta = Meta.like(value_meta_like)
|
local value_meta = Meta.like(value_meta_like)
|
||||||
local repr = ("List<%s>"):format(value_meta.repr)
|
local repr = ("List<%s>"):format(value_meta.repr)
|
||||||
local function valid(vs)
|
local function valid(vs)
|
||||||
if not vim.tbl_islist(vs) then return false end
|
if not vim.islist(vs) then return false end
|
||||||
for _, v in ipairs(vs) do
|
for _, v in ipairs(vs) do
|
||||||
if not value_meta.valid(v) then return false end
|
if not value_meta.valid(v) then return false end
|
||||||
end
|
end
|
||||||
@@ -181,7 +181,7 @@ function Meta.like(meta_like)
|
|||||||
meta = meta_like
|
meta = meta_like
|
||||||
elseif meta_like.__meta ~= nil then
|
elseif meta_like.__meta ~= nil then
|
||||||
meta = meta_like.__meta
|
meta = meta_like.__meta
|
||||||
elseif vim.tbl_islist(meta_like) then
|
elseif vim.islist(meta_like) then
|
||||||
meta = Meta.Union(unpack(meta_like))
|
meta = Meta.Union(unpack(meta_like))
|
||||||
else
|
else
|
||||||
assert(false)
|
assert(false)
|
||||||
|
|||||||
Reference in New Issue
Block a user