From 5c3523de765b41584cfcebb8aebbaa6ac9433c35 Mon Sep 17 00:00:00 2001 From: matz Date: Fri, 1 Sep 2000 09:18:11 +0000 Subject: matz git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@925 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- re.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) (limited to 're.c') diff --git a/re.c b/re.c index 647f17bb15..eeb89cf129 100644 --- a/re.c +++ b/re.c @@ -777,14 +777,7 @@ match_aref(argc, argv, match) if (!NIL_P(rest) || !FIXNUM_P(idx) || FIX2INT(idx) < 0) { return rb_ary_aref(argc, argv, match_to_a(match)); } - - regs = RMATCH(match)->regs; - i = FIX2INT(idx); - - if (i >= regs->num_regs) return Qnil; - - ptr = RSTRING(RMATCH(match)->str)->ptr; - return rb_str_new(ptr+regs->beg[i], regs->end[i]-regs->beg[i]); + return rb_reg_nth_match(FIX2INT(idx), match); } static VALUE -- cgit v1.2.3