diff options
Diffstat (limited to 'array.c')
-rw-r--r-- | array.c | 7 |
1 files changed, 1 insertions, 6 deletions
@@ -2261,13 +2261,8 @@ rb_ary_fill(argc, argv, ary) REALLOC_N(RARRAY(ary)->ptr, VALUE, end); RARRAY(ary)->aux.capa = end; } - RARRAY(ary)->len = end; - } - if (beg > RARRAY(ary)->len) { rb_mem_clear(RARRAY(ary)->ptr + RARRAY(ary)->len, end - RARRAY(ary)->len); - } - else { - rb_mem_clear(RARRAY(ary)->ptr + beg, end - beg); + RARRAY(ary)->len = end; } if (block_p) { |