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/