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

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/

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