diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | re.c | 4 |
2 files changed, 6 insertions, 3 deletions
@@ -1,3 +1,8 @@ +Wed May 18 02:02:58 2016 NARUSE, Yui <naruse@ruby-lang.org> + + * re.c (match_aref): remove useless condition and call rb_fix2int. + rb_reg_nth_match handles negative index. + Wed May 18 01:57:43 2016 NARUSE, Yui <naruse@ruby-lang.org> * re.c (match_values_at): MatchData#values_at supports named captures @@ -1888,9 +1888,7 @@ match_aref(int argc, VALUE *argv, VALUE match) if (NIL_P(rest)) { if (FIXNUM_P(idx)) { - if (FIX2INT(idx) >= 0) { - return rb_reg_nth_match(FIX2INT(idx), match); - } + return rb_reg_nth_match(FIX2INT(idx), match); } else { int num = namev_to_backref_number(RMATCH_REGS(match), RMATCH(match)->regexp, idx); |