diff --git a/builtin.c b/builtin.c index a07b9726..0c1ee421 100644 --- a/builtin.c +++ b/builtin.c @@ -1020,7 +1020,6 @@ static block bind_bytecoded_builtins(block b) { static const char* const jq_builtins[] = { "def error: error(.);", "def map(f): [.[] | f];", - "def map_values(f): .[] |= f;", "def select(f): if f then . else empty end;", "def sort_by(f): _sort_by_impl(map([f]));", "def group_by(f): _group_by_impl(map([f]));", @@ -1033,6 +1032,7 @@ static const char* const jq_builtins[] = { "def del(f): delpaths([path(f)]);", "def _assign(paths; value): value as $v | reduce path(paths) as $p (.; setpath($p; $v));", "def _modify(paths; update): reduce path(paths) as $p (.; setpath($p; getpath($p) | update));", + "def map_values(f): .[] |= f;", // recurse "def recurse(f): def r: ., (f | select(. != null) | r); r;", diff --git a/tests/all.test b/tests/all.test index 6f2e1898..0d3526e9 100644 --- a/tests/all.test +++ b/tests/all.test @@ -503,6 +503,10 @@ map(add) [[], [1,2,3], ["a","b","c"], [[3],[4,5],[6]], [{"a":1}, {"b":2}, {"a":3}]] [null, 6, "abc", [3,4,5,6], {"a":3, "b": 2}] +map_values(.+1) +[0,1,2] +[1,2,3] + # # User-defined functions # Oh god.