diff --git a/src/array.c b/src/array.c index 28af8d5c4f..1d441169fc 100644 --- a/src/array.c +++ b/src/array.c @@ -511,7 +511,7 @@ ary_replace(mrb_state *mrb, struct RArray *a, struct RArray *b) mrb_write_barrier(mrb, (struct RBasic*)a); return; } - if (!mrb_frozen_p(b) && len > ARY_REPLACE_SHARED_MIN) { + if (len > ARY_REPLACE_SHARED_MIN) { ary_make_shared(mrb, b); goto shared_b; }