ruby-changes:4251
From: ko1@a...
Date: Tue, 11 Mar 2008 00:49:22 +0900 (JST)
Subject: [ruby-changes:4251] matz - Ruby:r15741 (trunk): * eval.c (rb_f_local_variables): local_variables should return an
matz 2008-03-11 00:48:35 +0900 (Tue, 11 Mar 2008) New Revision: 15741 Modified files: trunk/ChangeLog trunk/eval.c trunk/variable.c trunk/vm.c Log: * eval.c (rb_f_local_variables): local_variables should return an array of symbols. [ruby-dev:34008] * vm.c (collect_local_variables_in_env): ditto. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/variable.c?r1=15741&r2=15740&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15741&r2=15740&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/eval.c?r1=15741&r2=15740&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/vm.c?r1=15741&r2=15740&diff_format=u Index: ChangeLog =================================================================== --- ChangeLog (revision 15740) +++ ChangeLog (revision 15741) @@ -3,6 +3,13 @@ * ruby.c (usage): remove some unimportant lines to fit -h message in a page. [ruby-dev:34018] +Mon Mar 10 17:11:00 2008 Yukihiro Matsumoto <matz@r...> + + * eval.c (rb_f_local_variables): local_variables should return an + array of symbols. [ruby-dev:34008] + + * vm.c (collect_local_variables_in_env): ditto. + Mon Mar 10 15:53:48 2008 Nobuyoshi Nakada <nobu@r...> * version.c (MKSTR): make US-ASCII. [ruby-dev:34010] Index: variable.c =================================================================== --- variable.c (revision 15740) +++ variable.c (revision 15741) @@ -736,7 +736,7 @@ entry2 = rb_global_entry(name2); if (!st_lookup(rb_global_tbl, name1, &data1)) { - entry1 = ALLOC(struct global_entry); + entry1 = ALLOC(struct global_entry); entry1->id = name1; st_add_direct(rb_global_tbl, name1, (st_data_t)entry1); } Index: eval.c =================================================================== --- eval.c (revision 15740) +++ eval.c (revision 15741) @@ -2627,7 +2627,7 @@ const char *vname = rb_id2name(lid); /* should skip temporary variable */ if (vname) { - rb_ary_push(ary, rb_str_new2(vname)); + rb_ary_push(ary, ID2SYM(lid)); } } } Index: vm.c =================================================================== --- vm.c (revision 15740) +++ vm.c (revision 15741) @@ -285,7 +285,7 @@ for (i = 0; i < env->block.iseq->local_table_size; i++) { ID lid = env->block.iseq->local_table[i]; if (lid) { - rb_ary_push(ary, rb_str_dup(rb_id2str(lid))); + rb_ary_push(ary, ID2SYM(lid)); } } if (env->prev_envval) { -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/