ruby-changes:40714
From: nobu <ko1@a...>
Date: Mon, 30 Nov 2015 13:45:03 +0900 (JST)
Subject: [ruby-changes:40714] nobu:r52793 (trunk): vm_eval.c: make dsym
nobu 2015-11-30 13:44:41 +0900 (Mon, 30 Nov 2015) New Revision: 52793 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=52793 Log: vm_eval.c: make dsym * vm_eval.c (rb_throw, rb_catch): get rid of making static IDs, use dynamic symbos instead. Modified files: trunk/vm_eval.c Index: vm_eval.c =================================================================== --- vm_eval.c (revision 52792) +++ vm_eval.c (revision 52793) @@ -1904,7 +1904,7 @@ rb_throw_obj(VALUE tag, VALUE value) https://github.com/ruby/ruby/blob/trunk/vm_eval.c#L1904 void rb_throw(const char *tag, VALUE val) { - rb_throw_obj(ID2SYM(rb_intern(tag)), val); + rb_throw_obj(rb_sym_intern_ascii_cstr(tag), val); } static VALUE @@ -1981,7 +1981,7 @@ rb_f_catch(int argc, VALUE *argv) https://github.com/ruby/ruby/blob/trunk/vm_eval.c#L1981 VALUE rb_catch(const char *tag, VALUE (*func)(), VALUE data) { - VALUE vtag = tag ? ID2SYM(rb_intern(tag)) : rb_obj_alloc(rb_cObject); + VALUE vtag = tag ? rb_sym_intern_ascii_cstr(tag) : rb_obj_alloc(rb_cObject); return rb_catch_obj(vtag, func, data); } -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/