From: SASADA Koichi Date: 2009-02-11T04:22:22+09:00 Subject: [ruby-dev:37963] Re: [Bug:trunk] I can modify literals  ささだです. SASADA Koichi wrote:: > Index: compile.c > =================================================================== > --- compile.c (リビジョン 22118) > +++ compile.c (作業コピー) > @@ -398,6 +398,13 @@ > iseq_add_mark_object(rb_iseq_t *iseq, VALUE v) > { > if (!SPECIAL_CONST_P(v)) { > + switch (BUILTIN_TYPE(v)) { > + case T_STRING: > + case T_ARRAY: > + dp(v);  この行,消し忘れました. > + rb_obj_freeze(v); > + } > + > rb_ary_push(iseq->mark_ary, v); > } > return COMPILE_OK; -- // SASADA Koichi at atdot dot net