summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/json/generator/generator.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/json/generator/generator.c b/ext/json/generator/generator.c
index ba10566433..7159180c0e 100644
--- a/ext/json/generator/generator.c
+++ b/ext/json/generator/generator.c
@@ -794,7 +794,7 @@ convert_string_subclass(VALUE key)
{
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);
rb_raise(rb_eTypeError,
"can't convert %"PRIsVALUE" to %s (%"PRIsVALUE"#%s gives %"PRIsVALUE")",