]> granicus.if.org Git - jq/commitdiff
`limit` should use `break`
authorNicolas Williams <nico@cryptonector.com>
Tue, 8 Jul 2014 03:26:07 +0000 (22:26 -0500)
committerNicolas Williams <nico@cryptonector.com>
Tue, 8 Jul 2014 03:26:07 +0000 (22:26 -0500)
builtin.c

index 4febe8fa06ed8165298536a0d1c126b5a8fa1a7e..9089d47dd576a32573e483a95de416922b5acec9 100644 (file)
--- a/builtin.c
+++ b/builtin.c
@@ -978,7 +978,7 @@ static const char* const jq_builtins[] = {
   "     def _while: "
   "         if cond then ., (update | _while) else empty end; "
   "     _while;",
-  "def limit(n; exp): if n < 0 then exp else foreach exp as $item ([n, null]; if .[0] < 1 then empty else [.[0] -1, $item] end; .[1]) end;",
+  "def limit(n; exp): if n < 0 then exp else foreach exp as $item ([n, null]; if .[0] < 1 then break else [.[0] -1, $item] end; .[1]) end;",
 };
 #undef LIBM_DD