From 0fe111caa6885407960541bdb6de7ba3cd6aad73 Mon Sep 17 00:00:00 2001 From: Daisuke Aritomo Date: Tue, 16 Dec 2025 15:15:28 +0900 Subject: [PATCH] Respect encoding of ID in exception messages --- variable.c | 2 +- vm_insnhelper.c | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/variable.c b/variable.c index 686056fdb4..085ba240e4 100644 --- a/variable.c +++ b/variable.c @@ -3357,7 +3357,7 @@ rb_const_get_0(VALUE klass, ID id, int exclude, int recurse, int visibility) if (!UNDEF_P(c)) { if (UNLIKELY(!rb_ractor_main_p())) { if (!rb_ractor_shareable_p(c)) { - rb_raise(rb_eRactorIsolationError, "can not access non-shareable objects in constant %"PRIsVALUE"::%s by non-main Ractor.", rb_class_path(found_in), rb_id2name(id)); + rb_raise(rb_eRactorIsolationError, "can not access non-shareable objects in constant %"PRIsVALUE"::%"PRIsVALUE" by non-main Ractor.", rb_class_path(found_in), rb_id2str(id)); } } return c; diff --git a/vm_insnhelper.c b/vm_insnhelper.c index d103146d1f..aa67e54d0a 100644 --- a/vm_insnhelper.c +++ b/vm_insnhelper.c @@ -1145,7 +1145,7 @@ vm_get_ev_const(rb_execution_context_t *ec, VALUE orig_klass, ID id, bool allow_ if (UNLIKELY(!rb_ractor_main_p())) { if (!rb_ractor_shareable_p(val)) { rb_raise(rb_eRactorIsolationError, - "can not access non-shareable objects in constant %"PRIsVALUE"::%s by non-main ractor.", rb_class_path(klass), rb_id2name(id)); + "can not access non-shareable objects in constant %"PRIsVALUE"::%"PRIsVALUE" by non-main ractor.", rb_class_path(klass), rb_id2str(id)); } } return val; @@ -7575,4 +7575,3 @@ rb_vm_lvar_exposed(rb_execution_context_t *ec, int index) const rb_control_frame_t *cfp = ec->cfp; return cfp->ep[index]; } -