* re.c (match_aref): remove useless condition and call rb_fix2int.

rb_reg_nth_match handles negative index.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55037 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
naruse 2016-05-17 17:10:01 +00:00
parent 92f8d74a3e
commit e6a10e89b1
2 changed files with 6 additions and 3 deletions

View File

@ -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

4
re.c
View File

@ -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);