diff options
Diffstat (limited to 'src/builtin.jq')
-rw-r--r-- | src/builtin.jq | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/builtin.jq b/src/builtin.jq index d5fa9b99..d3a4bb16 100644 --- a/src/builtin.jq +++ b/src/builtin.jq @@ -168,9 +168,9 @@ def until(cond; next): if cond then . else (next|_until) end; _until; def limit($n; exp): - if $n < 0 then exp - else label $out | foreach exp as $item ($n; .-1; $item, if . <= 0 then break $out else empty end) - end; + if $n > 0 then label $out | foreach exp as $item ($n; .-1; $item, if . <= 0 then break $out else empty end) + elif $n == 0 then empty + else exp end; def isempty(g): 0 == ((label $go | g | (1, break $go)) // 0); def first(g): label $out | g | ., break $out; def last(g): reduce g as $item (null; $item); |