diff options
Diffstat (limited to 'vm_insnhelper.c')
-rw-r--r-- | vm_insnhelper.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/vm_insnhelper.c b/vm_insnhelper.c index 1e9b852d2e..e67e0b9cd4 100644 --- a/vm_insnhelper.c +++ b/vm_insnhelper.c @@ -153,7 +153,7 @@ unknown_keyword_error(const rb_iseq_t *iseq, VALUE hash) rb_hash_delete(hash, ID2SYM(iseq->arg_keyword_table[i])); } keys = rb_funcall(hash, rb_intern("keys"), 0, 0); - if (TYPE(keys) != T_ARRAY) rb_raise(rb_eArgError, "unknown keyword"); + if (!RB_TYPE_P(keys, T_ARRAY)) rb_raise(rb_eArgError, "unknown keyword"); msg = RARRAY_LEN(keys) == 1 ? "unknown keyword: %s" : "unknown keywords: %s"; keys = rb_funcall(keys, rb_intern("join"), 1, sep); RB_GC_GUARD(keys); |