aboutsummaryrefslogtreecommitdiffstats
path: root/util
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2020-06-04 10:39:12 +0100
committerMatthew Wild <mwild1@gmail.com>2020-06-04 10:39:12 +0100
commit6950744de9817d0d29897d72605656807853588d (patch)
tree41321ded415edb6bb6ba07aef9a792fb45ebbb50 /util
parentf9afa34c93a18fad6fd667e176cd5d1fe6c359c0 (diff)
downloadprosody-6950744de9817d0d29897d72605656807853588d.tar.gz
prosody-6950744de9817d0d29897d72605656807853588d.zip
util.array: pluck: Support default value to avoid holes
Diffstat (limited to 'util')
-rw-r--r--util/array.lua8
1 files changed, 6 insertions, 2 deletions
diff --git a/util/array.lua b/util/array.lua
index 32d2d6a5..6e5c8383 100644
--- a/util/array.lua
+++ b/util/array.lua
@@ -134,9 +134,13 @@ function array_base.unique(outa, ina)
end);
end
-function array_base.pluck(outa, ina, key)
+function array_base.pluck(outa, ina, key, default)
for i = 1, #ina do
- outa[i] = ina[i][key];
+ local v = ina[i][key];
+ if v == nil then
+ v = default;
+ end
+ outa[i] = v;
end
return outa;
end