ruby-changes:6113
From: shyouhei <ko1@a...>
Date: Sat, 28 Jun 2008 19:18:22 +0900 (JST)
Subject: [ruby-changes:6113] Ruby:r17625 (ruby_1_8): * class.c (clone_method): use rb_copy_node_scope.
shyouhei 2008-06-28 19:18:09 +0900 (Sat, 28 Jun 2008)
New Revision: 17625
Modified files:
branches/ruby_1_8/ChangeLog
branches/ruby_1_8/class.c
Log:
* class.c (clone_method): use rb_copy_node_scope.
fixed [ruby-list:45102]
fixed [ruby-core:17393]
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/ChangeLog?r1=17625&r2=17624&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/class.c?r1=17625&r2=17624&diff_format=u
Index: ruby_1_8/class.c
===================================================================
--- ruby_1_8/class.c (revision 17624)
+++ ruby_1_8/class.c (revision 17625)
@@ -62,10 +62,7 @@
NODE *fbody = body->nd_body;
if (fbody && nd_type(fbody) == NODE_SCOPE) {
- VALUE cref = data->klass ?
- (VALUE)NEW_NODE(NODE_CREF,data->klass,0,fbody->nd_rval) :
- fbody->nd_rval;
- fbody = NEW_NODE(NODE_SCOPE, fbody->nd_tbl, cref, fbody->nd_next);
+ fbody = rb_copy_node_scope(fbody, ruby_cref);
}
st_insert(data->tbl, mid, (st_data_t)NEW_METHOD(fbody, body->nd_noex));
return ST_CONTINUE;
Index: ruby_1_8/ChangeLog
===================================================================
--- ruby_1_8/ChangeLog (revision 17624)
+++ ruby_1_8/ChangeLog (revision 17625)
@@ -1,3 +1,9 @@
+Sat Jun 28 19:13:41 2008 URABE Shyouhei <shyouhei@r...>
+
+ * class.c (clone_method): use rb_copy_node_scope.
+ fixed [ruby-list:45102]
+ fixed [ruby-core:17393]
+
Sat Jun 28 18:48:48 2008 URABE Shyouhei <shyouhei@r...>
* class.c: revert to r15855.
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/