summaryrefslogtreecommitdiff
path: root/error.c
diff options
context:
space:
mode:
Diffstat (limited to 'error.c')
-rw-r--r--error.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/error.c b/error.c
index affee7d828..727697542f 100644
--- a/error.c
+++ b/error.c
@@ -2116,12 +2116,14 @@ name_err_mesg_to_str(VALUE obj)
object:
klass = CLASS_OF(obj);
if (RB_TYPE_P(klass, T_CLASS) && FL_TEST(klass, FL_SINGLETON)) {
- s = FAKE_CSTR(&s_str, "extended object ");
+ s = FAKE_CSTR(&s_str, "");
+ c = rb_any_to_s(obj);
+ break;
}
else {
- s = FAKE_CSTR(&s_str, "object ");
+ s = FAKE_CSTR(&s_str, "an instance of ");
+ c = rb_class_real(klass);
}
- c = rb_class_real(klass);
}
c2 = rb_protect(name_err_mesg_receiver_name, c, &state);
if (state || NIL_OR_UNDEF_P(c2))