[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]