From 7a6542400dfce2ebb260da2c64cbb0e626b1243e Mon Sep 17 00:00:00 2001 From: nobu Date: Sat, 14 Jul 2012 09:18:51 +0000 Subject: array.c: fill with nil * array.c (rb_get_values_at): fill with nil out of range. [ruby-core:43678] [Bug #6203] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@36393 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- array.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'array.c') diff --git a/array.c b/array.c index 89b5f98688..96746526e9 100644 --- a/array.c +++ b/array.c @@ -2362,15 +2362,13 @@ rb_get_values_at(VALUE obj, long olen, int argc, VALUE *argv, VALUE (*func) (VAL continue; } /* check if idx is Range */ - switch (rb_range_beg_len(argv[i], &beg, &len, olen, 0)) { - case Qfalse: - break; - case Qnil: - continue; - default: - for (j=0; j j) + rb_ary_resize(result, RARRAY_LEN(result) + (beg + len) - j); continue; } rb_ary_push(result, (*func)(obj, NUM2LONG(argv[i]))); -- cgit v1.2.3