]> granicus.if.org Git - jq/commitdiff
Rewrite `_assign/2` using `$argument` syntax
authorMuh Muhten <muh.muhten@gmail.com>
Thu, 21 Feb 2019 02:10:31 +0000 (20:10 -0600)
committerNico Williams <nico@cryptonector.com>
Thu, 21 Feb 2019 02:12:52 +0000 (20:12 -0600)
src/builtin.jq

index d1be3f40073aa1b6f02243c3100984fbd6996eeb..d5fa9b999ee8569396d46958cc05c68c8ac4b0a6 100644 (file)
@@ -10,7 +10,7 @@ def max_by(f): _max_by_impl(map([f]));
 def min_by(f): _min_by_impl(map([f]));
 def add: reduce .[] as $x (null; . + $x);
 def del(f): delpaths([path(f)]);
-def _assign(paths; value): value as $v | reduce path(paths) as $p (.; setpath($p; $v));
+def _assign(paths; $value): reduce path(paths) as $p (.; setpath($p; $value));
 def _modify(paths; update): reduce path(paths) as $p (.; label $out | (setpath($p; getpath($p) | update) | ., break $out), delpaths([$p]));
 def map_values(f): .[] |= f;