[ruby/json] Use RB_TYPE_P

https://github.com/ruby/json/commit/b14250f1da
This commit is contained in:
Jean Boussier 2025-04-27 12:35:01 +02:00
parent 5566a7f740
commit 7f0c6d30d3

View File

@ -794,7 +794,7 @@ convert_string_subclass(VALUE key)
{ {
VALUE key_to_s = rb_funcall(key, i_to_s, 0); VALUE key_to_s = rb_funcall(key, i_to_s, 0);
if (RB_UNLIKELY(rb_type(key_to_s) != T_STRING)) { if (RB_UNLIKELY(!RB_TYPE_P(key_to_s, T_STRING))) {
VALUE cname = rb_obj_class(key); VALUE cname = rb_obj_class(key);
rb_raise(rb_eTypeError, rb_raise(rb_eTypeError,
"can't convert %"PRIsVALUE" to %s (%"PRIsVALUE"#%s gives %"PRIsVALUE")", "can't convert %"PRIsVALUE" to %s (%"PRIsVALUE"#%s gives %"PRIsVALUE")",