Bug #7437 ยป ruby-7437.patch
| array.c (working copy) | ||
|---|---|---|
|
VALUE
|
||
|
rb_ary_delete(VALUE ary, VALUE item)
|
||
|
{
|
||
|
VALUE v = item;
|
||
|
long i1, i2;
|
||
|
for (i1 = i2 = 0; i1 < RARRAY_LEN(ary); i1++) {
|
||
|
VALUE e = RARRAY_PTR(ary)[i1];
|
||
|
if (rb_equal(e, item)) {
|
||
|
v = e;
|
||
|
continue;
|
||
|
}
|
||
|
if (i1 != i2) {
|
||
| ... | ... | |
|
ary_resize_smaller(ary, i2);
|
||
|
return v;
|
||
|
return item;
|
||
|
}
|
||
|
void
|
||