diff options
-rw-r--r-- | object.c | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -355,9 +355,12 @@ rb_obj_copy_ivar(VALUE dest, VALUE obj) VALUE *src_buf = ROBJECT_FIELDS(obj); VALUE *dest_buf = ROBJECT_FIELDS(dest); - RUBY_ASSERT(src_num_ivs <= RSHAPE(dest_shape_id)->capacity); - if (RSHAPE(initial_shape_id)->capacity < RSHAPE(dest_shape_id)->capacity) { - rb_ensure_iv_list_size(dest, RSHAPE(initial_shape_id)->capacity, RSHAPE(dest_shape_id)->capacity); dest_buf = ROBJECT_FIELDS(dest); } |