summaryrefslogtreecommitdiff
path: root/vm_eval.c
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-01-30 08:25:46 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-01-30 08:25:46 +0000
commit34c635456c6df55076b1df3d510a89247edc6959 (patch)
tree3ba7416d5d7e210e022451bbea0b0d053d8f1383 /vm_eval.c
parentbe604acda77b876ac324ef31c492981089894f38 (diff)
vm_eval.c: error message encoding
* vm_eval.c (rb_search_method_entry): preserve encoding of method ID in error messages. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44759 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'vm_eval.c')
-rw-r--r--vm_eval.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/vm_eval.c b/vm_eval.c
index 73af53ade9..6a659822a8 100644
--- a/vm_eval.c
+++ b/vm_eval.c
@@ -490,35 +490,35 @@ rb_search_method_entry(VALUE recv, ID mid, VALUE *defined_class_ptr)
VALUE flags, klass;
if (IMMEDIATE_P(recv)) {
rb_raise(rb_eNotImpError,
- "method `%s' called on unexpected immediate object (%p)",
- rb_id2name(mid), (void *)recv);
+ "method `%"PRIsVALUE"' called on unexpected immediate object (%p)",
+ rb_id2str(mid), (void *)recv);
}
flags = RBASIC(recv)->flags;
klass = RBASIC(recv)->klass;
if (flags == 0) {
rb_raise(rb_eNotImpError,
- "method `%s' called on terminated object"
+ "method `%"PRIsVALUE"' called on terminated object"
" (%p flags=0x%"PRIxVALUE" klass=0x%"PRIxVALUE")",
- rb_id2name(mid), (void *)recv, flags, klass);
+ rb_id2str(mid), (void *)recv, flags, klass);
}
else {
int type = BUILTIN_TYPE(recv);
const char *typestr = rb_type_str(type);
if (typestr && T_OBJECT <= type && type < T_NIL)
rb_raise(rb_eNotImpError,
- "method `%s' called on hidden %s object"
+ "method `%"PRIsVALUE"' called on hidden %s object"
" (%p flags=0x%"PRIxVALUE" klass=0x%"PRIxVALUE")",
- rb_id2name(mid), typestr, (void *)recv, flags, klass);
+ rb_id2str(mid), typestr, (void *)recv, flags, klass);
if (typestr)
rb_raise(rb_eNotImpError,
- "method `%s' called on unexpected %s object"
+ "method `%"PRIsVALUE"' called on unexpected %s object"
" (%p flags=0x%"PRIxVALUE" klass=0x%"PRIxVALUE")",
- rb_id2name(mid), typestr, (void *)recv, flags, klass);
+ rb_id2str(mid), typestr, (void *)recv, flags, klass);
else
rb_raise(rb_eNotImpError,
- "method `%s' called on broken T_???" "(0x%02x) object"
+ "method `%"PRIsVALUE"' called on broken T_???" "(0x%02x) object"
" (%p flags=0x%"PRIxVALUE" klass=0x%"PRIxVALUE")",
- rb_id2name(mid), type, (void *)recv, flags, klass);
+ rb_id2str(mid), type, (void *)recv, flags, klass);
}
}
return rb_method_entry(klass, mid, defined_class_ptr);