summaryrefslogtreecommitdiff
path: root/vm_insnhelper.c
diff options
context:
space:
mode:
authorAaron Patterson <tenderlove@ruby-lang.org>2021-03-17 09:10:42 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2021-03-17 10:55:37 -0700
commit04a814931a1b1f421980f3d0d0451c60ecff8682 (patch)
tree4e792c16b31cdc5550e3209f7d8bba731fc7e78c /vm_insnhelper.c
parent8359821870d756eb75d66c5ddb5d119f6247c35d (diff)
return bool instead of VALUE
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/4279
Diffstat (limited to 'vm_insnhelper.c')
-rw-r--r--vm_insnhelper.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/vm_insnhelper.c b/vm_insnhelper.c
index f343de0be4..23b3c51bd5 100644
--- a/vm_insnhelper.c
+++ b/vm_insnhelper.c
@@ -3969,7 +3969,7 @@ vm_once_clear(VALUE data)
/* defined insn */
-static VALUE
+static bool
check_respond_to_missing(VALUE obj, VALUE v)
{
VALUE args[2];
@@ -3978,14 +3978,14 @@ check_respond_to_missing(VALUE obj, VALUE v)
args[0] = obj; args[1] = Qfalse;
r = rb_check_funcall(v, idRespond_to_missing, 2, args);
if (r != Qundef && RTEST(r)) {
- return Qtrue;
+ return true;
}
else {
- return Qfalse;
+ return false;
}
}
-static VALUE
+static bool
vm_defined(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, rb_num_t op_type, VALUE obj, VALUE v)
{
VALUE klass;
@@ -4028,7 +4028,7 @@ vm_defined(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, rb_num_t op_
break;
}
case METHOD_VISI_PUBLIC:
- return Qtrue;
+ return true;
break;
default:
rb_bug("vm_defined: unreachable: %u", (unsigned int)METHOD_ENTRY_VISI(me));
@@ -4041,7 +4041,7 @@ vm_defined(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, rb_num_t op_
}
case DEFINED_YIELD:
if (GET_BLOCK_HANDLER() != VM_BLOCK_HANDLER_NONE) {
- return Qtrue;
+ return true;
}
break;
case DEFINED_ZSUPER:
@@ -4065,7 +4065,7 @@ vm_defined(rb_execution_context_t *ec, rb_control_frame_t *reg_cfp, rb_num_t op_
break;
}
- return Qfalse;
+ return false;
}
static const VALUE *