From 30e00820a7cd6a198bc24a0499ee5c3ceb38ae75 Mon Sep 17 00:00:00 2001 From: William Langford Date: Wed, 12 Nov 2014 20:46:34 -0500 Subject: [PATCH] Fix #600. Add regression test --- builtin.c | 4 +--- tests/all.test | 4 ++++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/builtin.c b/builtin.c index ddd207b..0629ca9 100644 --- a/builtin.c +++ b/builtin.c @@ -1057,9 +1057,7 @@ static const char* const jq_builtins[] = { // # create the \"capture\" object: " | reduce ( $r | .captures | .[] | select(.name != null) | { (.name) : .string } ) as $pair" " ({}; . + $pair)" - " | if . == {} then $in | .[0:$r.offset]+s+.[$r.offset+$r.length:]" - " else (. | s)" - " end" + " | $in[0:$r.offset] + s + $in[$r.offset+$r.length:]" " end ;", // // repeated substitution of re (which may contain named captures) diff --git a/tests/all.test b/tests/all.test index 84d4491..c4c3b0d 100644 --- a/tests/all.test +++ b/tests/all.test @@ -859,6 +859,10 @@ capture("(?[a-z]+)-(?[0-9]+)") ["a,b, c, d, e,f", ", a,b, c, d, e,f, "] ["a,b:c, d, e,f",":a,b, c, d, e,f, "] +sub("^(?.)"; "Head=\(.head) Tail=") +"abcdef" +"Head=a Tail=bcdef" + [.[] | gsub(", "; ":")] ["a,b, c, d, e,f",", a,b, c, d, e,f, "] ["a,b:c:d:e,f",":a,b:c:d:e,f:"] -- 2.40.0