ruby-changes:14317
From: naruse <ko1@a...>
Date: Mon, 21 Dec 2009 19:15:23 +0900 (JST)
Subject: [ruby-changes:14317] Ruby:r26145 (trunk): * encoding.c (Init_Encoding): undef Encoding.new because
naruse 2009-12-21 19:12:21 +0900 (Mon, 21 Dec 2009) New Revision: 26145 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=26145 Log: * encoding.c (Init_Encoding): undef Encoding.new because a class which is rb_undef_alloc-func-ed can't call new method. [ruby-dev:39862] * vm.c (Init_VM): undef RubyVM.new and RubyVM::Env.new. Modified files: trunk/ChangeLog trunk/encoding.c trunk/vm.c Index: encoding.c =================================================================== --- encoding.c (revision 26144) +++ encoding.c (revision 26145) @@ -1505,6 +1505,7 @@ rb_cEncoding = rb_define_class("Encoding", rb_cObject); rb_undef_alloc_func(rb_cEncoding); + rb_undef_method(CLASS_OF(rb_cEncoding), "new"); rb_define_method(rb_cEncoding, "to_s", enc_name, 0); rb_define_method(rb_cEncoding, "inspect", enc_inspect, 0); rb_define_method(rb_cEncoding, "name", enc_name, 0); Index: ChangeLog =================================================================== --- ChangeLog (revision 26144) +++ ChangeLog (revision 26145) @@ -1,3 +1,11 @@ +Thu Dec 10 09:20:58 2009 NARUSE, Yui <naruse@r...> + + * encoding.c (Init_Encoding): undef Encoding.new because + a class which is rb_undef_alloc-func-ed can't call new method. + [ruby-dev:39862] + + * vm.c (Init_VM): undef RubyVM.new and RubyVM::Env.new. + Mon Dec 21 17:51:44 2009 NARUSE, Yui <naruse@r...> * regcomp.c (optimize_node_left): include equal on the condition of for-loop. Index: vm.c =================================================================== --- vm.c (revision 26144) +++ vm.c (revision 26145) @@ -1944,6 +1944,7 @@ /* ::VM */ rb_cRubyVM = rb_define_class("RubyVM", rb_cObject); rb_undef_alloc_func(rb_cRubyVM); + rb_undef_method(CLASS_OF(rb_cRubyVM), "new"); /* ::VM::FrozenCore */ fcore = rb_class_new(rb_cBasicObject); @@ -1962,6 +1963,7 @@ /* ::VM::Env */ rb_cEnv = rb_define_class_under(rb_cRubyVM, "Env", rb_cObject); rb_undef_alloc_func(rb_cEnv); + rb_undef_method(CLASS_OF(rb_cEnv), "new"); /* ::Thread */ rb_cThread = rb_define_class("Thread", rb_cObject); -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/