summaryrefslogtreecommitdiff
path: root/class.c
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-01-09 19:54:38 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-01-09 19:54:38 +0000
commitb4da2534005f65087ddd0607963fdb4dbc71ce61 (patch)
tree0a5d48cdbf16df2820adc0da0e28cee0dd08539e /class.c
parent01629be72989a4082ef66c2becf1ff215eb46230 (diff)
* class.c (rb_define_class): raise TypeError same as class
statement. [ruby-core:27504] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26262 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'class.c')
-rw-r--r--class.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/class.c b/class.c
index 056e1715be..599cbd689e 100644
--- a/class.c
+++ b/class.c
@@ -441,7 +441,7 @@ rb_define_class(const char *name, VALUE super)
rb_raise(rb_eTypeError, "%s is not a class", name);
}
if (rb_class_real(RCLASS_SUPER(klass)) != super) {
- rb_name_error(id, "%s is already defined", name);
+ rb_raise(rb_eTypeError, "superclass mismatch for class %s", name);
}
return klass;
}