aboutsummaryrefslogtreecommitdiffstats
path: root/object.c
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-02-21 14:51:22 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-02-21 14:51:22 +0000
commit25ff76c3babe83980fd9d7c7f70244bcf238cfc8 (patch)
tree6fae51be3de4b0f5045ef8cd385abf7497be9401 /object.c
parent6a8372f65d4818e1837cdf735f13532d3d00471f (diff)
downloadruby-25ff76c3babe83980fd9d7c7f70244bcf238cfc8.tar.gz
object.c: message encoding
* object.c (rb_obj_clone2): preserve encoding in error messages. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@57679 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'object.c')
-rw-r--r--object.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/object.c b/object.c
index 6f4b1239c8..c70ce4978e 100644
--- a/object.c
+++ b/object.c
@@ -354,14 +354,15 @@ rb_obj_clone2(int argc, VALUE *argv, VALUE obj)
rb_get_kwargs(opt, keyword_ids, 0, 1, kwargs);
kwfreeze = kwargs[0];
if (kwfreeze != Qundef && kwfreeze != Qtrue && kwfreeze != Qfalse) {
- rb_raise(rb_eArgError, "unexpected value for freeze: %s",
- rb_builtin_class_name(kwfreeze));
+ rb_raise(rb_eArgError, "unexpected value for freeze: %"PRIsVALUE,
+ rb_obj_class(kwfreeze));
}
}
if (special_object_p(obj)) {
if (kwfreeze == Qfalse)
- rb_raise(rb_eArgError, "can't unfreeze %s", rb_obj_classname(obj));
+ rb_raise(rb_eArgError, "can't unfreeze %"PRIsVALUE,
+ rb_obj_class(obj));
return obj;
}
clone = rb_obj_alloc(rb_obj_class(obj));