まつもと ゆきひろです

In message "[ruby-list:28338] Re: argument to instance_eval block(Re:"
    on 01/02/27, "K.Kosako" <kosako / sofnec.co.jp> writes:

|実装上、特異クラスを作れない(あるいは作らない)クラスの
|インスタンスに対して、instance_evalの中で定数を参照すると
|死んでしまいます。(定数は定義していなくても同じ)
|誰も困る人はいないと思って、報告していませんでしたが。

そんなあ、気がついたら教えてくださいよお。

--- eval.c	2001/02/27 07:52:11	1.158
+++ eval.c	2001/02/27 08:05:17
@@ -1453,2 +1453,3 @@
 
+	if (NIL_P(klass)) return rb_const_get(rb_cObject, id);
 	if (klass->iv_tbl && st_lookup(klass->iv_tbl, id, &result)) {