summaryrefslogtreecommitdiffhomepage
path: root/src/class.c
diff options
context:
space:
mode:
authorYukihiro Matz Matsumoto <[email protected]>2012-11-04 05:02:39 +0900
committerYukihiro Matz Matsumoto <[email protected]>2012-11-04 05:02:39 +0900
commitd2d2e9f5f9267c2583aa542b4066d109a07b742e (patch)
treec9c5747bfbb489c063ad72e4d68b0de3e818ac1f /src/class.c
parent051777dc5de7e16ab28d39530fc0bb8101323e2c (diff)
downloadmruby-d2d2e9f5f9267c2583aa542b4066d109a07b742e.tar.gz
mruby-d2d2e9f5f9267c2583aa542b4066d109a07b742e.zip
add new predicates mrb_string_p(),mrb_array_p(),mrb_hash_p()
Diffstat (limited to 'src/class.c')
-rw-r--r--src/class.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/class.c b/src/class.c
index c9a5e02bd..7f11dc25c 100644
--- a/src/class.c
+++ b/src/class.c
@@ -1322,10 +1322,10 @@ mod_define_method(mrb_state *mrb, mrb_value self)
static mrb_sym
mrb_sym_value(mrb_state *mrb, mrb_value val)
{
- if(mrb_type(val) == MRB_TT_STRING) {
+ if (mrb_string_p(val)) {
return mrb_intern_str(mrb, val);
}
- else if(mrb_type(val) != MRB_TT_SYMBOL) {
+ else if(!mrb_symbol_p(val)) {
mrb_value obj = mrb_funcall(mrb, val, "inspect", 0);
mrb_raisef(mrb, E_TYPE_ERROR, "%s is not a symbol",
mrb_string_value_ptr(mrb, obj));