From d8189ed23f02dd197453279aeee9be1785337d4f Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Thu, 31 Mar 2022 18:01:15 +0900 Subject: Return only captured range in `MatchData` [Bug #18670] --- re.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 're.c') diff --git a/re.c b/re.c index a4cd2e39b9..e7c5487655 100644 --- a/re.c +++ b/re.c @@ -2159,7 +2159,7 @@ match_aref(int argc, VALUE *argv, VALUE match) else if (beg > num_regs) { return Qnil; } - else if (beg+len > num_regs) { + if (beg+len > num_regs) { len = num_regs - beg; } return match_ary_subseq(match, beg, len, Qnil); -- cgit v1.2.3