diff --git a/src/builtin.jq b/src/builtin.jq index 5804d43b..13006bf9 100644 --- a/src/builtin.jq +++ b/src/builtin.jq @@ -39,7 +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: map({ (.key // .Key // .name // .Name): + if has("value") then .value else .Value end }) | add // {}; def with_entries(f): to_entries | map(f) | from_entries; def reverse: [.[length - 1 - range(0;length)]]; def indices($i): if type == "array" and ($i|type) == "array" then .[$i]