なかだです。

At Fri, 16 Jan 2004 11:35:29 +0900,
Tanaka Akira wrote:
> えぇと、proc というのは closure ですから環境が入っていて、それが異なる
> のもよろしくないんじゃないでしょうか。

なるほど。これだけで充分でしょうか。


Index: eval.c =================================================================== RCS file: /cvs/ruby/src/ruby/eval.c,v retrieving revision 1.627 diff -u -2 -p -r1.627 eval.c --- eval.c 10 Jan 2004 17:39:04 -0000 1.627 +++ eval.c 16 Jan 2004 03:00:25 -0000 @@ -8213,6 +8213,8 @@ proc_eq(self, other) Data_Get_Struct(self, struct BLOCK, data); Data_Get_Struct(other, struct BLOCK, data2); - if (data->body == data2->body) return Qtrue; - return Qfalse; + if (data->body != data2->body) return Qfalse; + if (data->var != data2->var) return Qfalse; + if (data->frame.uniq != data2->frame.uniq) return Qfalse; + return Qtrue; }
-- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦