ruby-changes:13684
From: knu <ko1@a...>
Date: Sun, 25 Oct 2009 20:08:04 +0900 (JST)
Subject: [ruby-changes:13684] Ruby:r25470 (ruby_1_8): * object.c (rb_class_initialize): The inherited hook should be run
knu 2009-10-25 20:07:52 +0900 (Sun, 25 Oct 2009) New Revision: 25470 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=25470 Log: * object.c (rb_class_initialize): The inherited hook should be run immediately after a new subclass is created, which is before evaluating a given block. [Backport #621] Modified files: branches/ruby_1_8/ChangeLog branches/ruby_1_8/object.c Index: ruby_1_8/ChangeLog =================================================================== --- ruby_1_8/ChangeLog (revision 25469) +++ ruby_1_8/ChangeLog (revision 25470) @@ -1,3 +1,9 @@ +Sun Oct 25 20:04:35 2009 Akinori MUSHA <knu@i...> + + * object.c (rb_class_initialize): The inherited hook should be run + immediately after a new subclass is created, which is before + evaluating a given block. [Backport #621] + Sun Oct 25 20:02:46 2009 Akinori MUSHA <knu@i...> * configure.in: Fix syntax error. when() is not defined in this Index: ruby_1_8/object.c =================================================================== --- ruby_1_8/object.c (revision 25469) +++ ruby_1_8/object.c (revision 25470) @@ -1567,8 +1567,8 @@ } RCLASS(klass)->super = super; rb_make_metaclass(klass, RBASIC(super)->klass); + rb_class_inherited(super, klass); rb_mod_initialize(klass); - rb_class_inherited(super, klass); return klass; } -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/