···7474 return tdefault
7575 end
76767777- if tdefault == vim.NIL or vim.islist(tdefault) then
7777+ if vim.islist(tdefault) then
7878 return toverride
7979 end
8080 if vim.tbl_isempty(tdefault) then
···8282 end
83838484 return vim.iter(pairs(tdefault)):fold({}, function(tnew, k, v)
8585+ if v == vim.NIL and toverride[k] ~= nil then
8686+ tnew[k] = toverride[k]
8787+ return tnew
8888+ end
8989+8590 if toverride[k] == nil or type(v) ~= type(toverride[k]) then
8691 tnew[k] = v
8792 return tnew