table.deep_to_add: Don't emit empty subtables

This commit is contained in:
Lars Mueller 2022-07-10 12:21:17 +02:00
parent 187723118c
commit ea9197c571

@ -489,7 +489,10 @@ function deep_to_add(table, after_additions)
local additions = {} local additions = {}
for key, value in pairs(after_additions) do for key, value in pairs(after_additions) do
if type(table[key]) == "table" and type(value) == "table" then if type(table[key]) == "table" and type(value) == "table" then
additions[key] = deep_to_add(table[key], value) local sub_additions = deep_to_add(table[key], value)
if next(sub_additions) ~= nil then
additions[key] = sub_additions
end
elseif table[key] ~= value then elseif table[key] ~= value then
additions[key] = value additions[key] = value
end end