ruby-changes:2476
From: ko1@a...
Date: 19 Nov 2007 17:50:01 +0900
Subject: [ruby-changes:2476] matz - Ruby:r13967 (trunk): * object.c (rb_class_superclass): should not raise exception for
matz 2007-11-19 17:49:42 +0900 (Mon, 19 Nov 2007)
New Revision: 13967
Modified files:
trunk/ChangeLog
trunk/object.c
Log:
* object.c (rb_class_superclass): should not raise exception for
BasicObject. [ruby-Bugs-15668]
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13967&r2=13966
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/object.c?r1=13967&r2=13966
Index: ChangeLog
===================================================================
--- ChangeLog (revision 13966)
+++ ChangeLog (revision 13967)
@@ -1,3 +1,8 @@
+Mon Nov 19 17:48:30 2007 Yukihiro Matsumoto <matz@r...>
+
+ * object.c (rb_class_superclass): should not raise exception for
+ BasicObject. [ruby-Bugs-15668]
+
Mon Nov 19 16:04:08 2007 Yukihiro Matsumoto <matz@r...>
* array.c (rb_ary_permutation): gives all permutations of elements
Index: object.c
===================================================================
--- object.c (revision 13966)
+++ object.c (revision 13967)
@@ -1410,6 +1410,7 @@
VALUE super = RCLASS_SUPER(klass);
if (!super) {
+ if (klass == rb_cBasicObject) return Qnil;
rb_raise(rb_eTypeError, "uninitialized class");
}
while (TYPE(super) == T_ICLASS) {
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml