まつもと ゆきひろです

In message "[ruby-dev:1506] [BUG] instance_of?"
    on 98/02/21, Keiju ISHITSUKA <keiju / rational.com> writes:

|バグを発見しました.

|File.instance_of?(Class) => true
|
|となるべきでは?

まったくです.パッチだします.

diff -u -1 -r1.1.1.2.2.8 object.c
--- object.c	1998/02/18 01:56:40	1.1.1.2.2.8
+++ object.c	1998/02/23 02:15:58
@@ -214,3 +214,3 @@
     cl = CLASS_OF(obj);
-    while (FL_TEST(cl, FL_SINGLETON)) {
+    while (FL_TEST(cl, FL_SINGLETON) || TYPE(cl) == T_ICLASS) {
 	cl = RCLASS(cl)->super;