# \[Feature #2470\] Encoding#new doesn't undef\_method-ed

**URL:** <https://www.ruby-forum.com/t/feature-2470-encoding-new-doesnt-undef-method-ed/180028>\
**Category:** Development\
**Created:** [December 10, 2009, 12:04am UTC](https://www.ruby-forum.com/t/feature-2470-encoding-new-doesnt-undef-method-ed/180028 "2009-12-10T00:04:04Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yui\_NARUSE](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/8edcca/32.png) [@Yui\_NARUSE](https://www.ruby-forum.com/u/Yui_NARUSE)\
**Post date:** [December 10, 2009, 12:04am UTC](https://www.ruby-forum.com/t/feature-2470-encoding-new-doesnt-undef-method-ed/180028/1 "2009-12-10T00:04:04Z")

</div>

Feature #2470: Encoding#new doesn’t undef\_method-ed  
[http://redmine.ruby-lang.org/issues/show/2470](http://redmine.ruby-lang.org/issues/show/2470)

e$B5/I\<\<Te(B: Yui NARUSE  
e$B%9%F!\<%?%9e(B: Open, e$BM%@hEYe(B: Normal  
e$B%+%F%4%je(B: core

Fixnum e$B$de(B Encoding e$B$N$h$&$J!"e(Brb\_undef\_alloc\_func  
e$B$5$l$F$$$k%/%i%9$G$O!"e(B  
Hoge.new e$B$,%(%i!\<$K$J$j$^$9$,!"e(B  
Fixnum e$B$J$I$G$Oe(B Fixnum.new e$B$,e(B undef e$B$5$l$F$$$k$N$K!"e(B  
Encoding e$B$G$O$J$5$l$F$$$J$$$?$a!"8F$s$@:]$N5sF0$,0[$J$j$^$9!#e(B

irb(main):001:0\> Fixnum.new  
NoMethodError: undefined method `new' for Fixnum:Class from (irb):1 from /usr/local/bin/irb_1_9_1:12:in `’  
irb(main):002:0\> Encoding.new  
TypeError: allocator undefined for Encoding  
from (irb):2:in `new' from (irb):2 from /usr/local/bin/irb_1_9_1:12:in `’

e$B0J2\<$,%Q%C%A$G$9!#e(B

diff --git a/encoding.c b/encoding.c  
index 38d81b8…f9d2f20 100644  
— a/encoding.c  
+++ b/encoding.c  
@@ -1484,6 +1484,7 @@ Init\_Encoding(void)

```
 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);  
diff --git a/object.c b/object.c  
index 10eb983…704cb2a 100644  
— a/object.c  
+++ b/object.c  
@@ -2680,6 +2680,7 @@ Init\_Object(void)

- rb\_undef\_method(CLASS\_OF(rb\_cData), “new”);

- rb\_undef\_method(CLASS\_OF(rb\_cRubyVM), “new”);

- rb\_undef\_method(CLASS\_OF(rb\_cEnv), “new”);

---

<div class="post-metadata">

**Author:** ![Yui\_NARUSE](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/8edcca/32.png) [@Yui\_NARUSE](https://www.ruby-forum.com/u/Yui_NARUSE)\
**Post date:** [December 10, 2009, 1:05am UTC](https://www.ruby-forum.com/t/feature-2470-encoding-new-doesnt-undef-method-ed/180028/2 "2009-12-10T01:05:31Z")

</div>

e$B%A%1%C%He(B #2470 e$B$,99?7$5$l$^$7$?!#e(B (by Yui NARUSE)

## e$B$\*$C$H!"e(BData.newe$B$O\>C$7$F$O%@%a$G$9$M!#e(B e$B$3$l$K$D$$$F$O\<h$j2\<$2$^$9!#e(B

[http://redmine.ruby-lang.org/issues/show/2470](http://redmine.ruby-lang.org/issues/show/2470)

---

<div class="post-metadata">

**Author:** ![Yui\_NARUSE](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/8edcca/32.png) [@Yui\_NARUSE](https://www.ruby-forum.com/u/Yui_NARUSE)\
**Post date:** [December 21, 2009, 11:23am UTC](https://www.ruby-forum.com/t/feature-2470-encoding-new-doesnt-undef-method-ed/180028/3 "2009-12-21T11:23:10Z")

</div>

e$B%A%1%C%He(B #2470 e$B$,99?7$5$l$^$7$?!#e(B (by Yui NARUSE)

e$B%9%F!\<%?%9e(B Opene$B$+$ie(BClosede$B$KJQ99e(B  
e$B?JD=e(B % 0e$B$+$ie(B100e$B$KJQ99e(B

This issue was solved with changeset r26145.  
Yui, thank you for reporting this issue.  
Your contribution to Ruby is greatly appreciated.  
May Ruby be with you.

* * *

[http://redmine.ruby-lang.org/issues/show/2470](http://redmine.ruby-lang.org/issues/show/2470)
