diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-11-19 08:49:42 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-11-19 08:49:42 +0000 |
commit | a2946d85ec24abd6693a366b78f19cb03acf81b2 (patch) | |
tree | 14163d14987cd38f4e00fa48cd3b6833b41b6d0a /object.c | |
parent | 7a978073c9160e6ed1c706aaf034b2c4c4d104e1 (diff) |
* object.c (rb_class_superclass): should not raise exception for
BasicObject. [ruby-Bugs-15668]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13967 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'object.c')
-rw-r--r-- | object.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -1410,6 +1410,7 @@ rb_class_superclass(VALUE klass) VALUE super = RCLASS_SUPER(klass); if (!super) { + if (klass == rb_cBasicObject) return Qnil; rb_raise(rb_eTypeError, "uninitialized class"); } while (TYPE(super) == T_ICLASS) { |