diff --git a/src/builtin.jq b/src/builtin.jq index 134170d8..dd29a953 100644 --- a/src/builtin.jq +++ b/src/builtin.jq @@ -39,8 +39,8 @@ def recurse(f; cond): def r: ., (f | select(cond) | r); r; def recurse: recurse(.[]?); def to_entries: [keys_unsorted[] as $k | {key: $k, value: .[$k]}]; -def from_entries: map({ (.key // .Key // .name // .Name): - if has("value") then .value else .Value end }) | add // {}; +def from_entries: add(.[] | { (.key // .Key // .name // .Name): + if has("value") then .value else .Value end }) // {}; def with_entries(f): to_entries | map(f) | from_entries; def reverse: [.[range(length-1;-1;-1)]]; def indices($i): if type == "array" and ($i|type) == "array" then .[$i]