fix(table): regression in contains

Other changes are just whitespace.
This commit is contained in:
Linden
2024-10-16 09:08:18 +11:00
parent 4596e4319c
commit d4bb2ab7b3

View File

@@ -9,8 +9,6 @@ local pairs = pairs
---@return boolean
---Checks if tbl contains the given values. Only intended for simple values and unnested tables.
local function contains(tbl, value)
if not next(tbl) then return false end
if type(value) ~= 'table' then
for _, v in pairs(tbl) do
if v == value then
@@ -21,6 +19,7 @@ local function contains(tbl, value)
return false
else
local set = {}
for _, v in pairs(tbl) do
set[v] = true
end
@@ -43,6 +42,7 @@ local function table_matches(t1, t2)
local tabletype1 = table.type(t1)
if not tabletype1 then return t1 == t2 end
if tabletype1 ~= table.type(t2) or (tabletype1 == 'array' and #t1 ~= #t2) then
return false
end