table.deep_to_add: Don't emit empty subtables

master
Lars Mueller 2022-07-10 12:21:17 +02:00
parent 187723118c
commit ea9197c571
1 changed files with 4 additions and 1 deletions

View File

@ -489,7 +489,10 @@ function deep_to_add(table, after_additions)
local additions = {}
for key, value in pairs(after_additions) do
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
additions[key] = value
end