summaryrefslogtreecommitdiff
path: root/variable.c
diff options
context:
space:
mode:
authorS-H-GAMELINKS <gamelinks007@gmail.com>2022-10-24 16:31:07 +0900
committerJean Boussier <jean.boussier@gmail.com>2022-10-24 10:25:01 +0200
commit298221dfe56c905800967ab7dbe4cf74cecdc531 (patch)
tree3ee0dc4e1270ff79c011d3f5d7ba83797bea1692 /variable.c
parent87f432b675ea5e7f47722d36ab5bc5019d9750fd (diff)
downloadruby-298221dfe56c905800967ab7dbe4cf74cecdc531.tar.gz
Reuse RBOOL macro in rb_ivar_defined function
Diffstat (limited to 'variable.c')
-rw-r--r--variable.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/variable.c b/variable.c
index d41ea75214..5643edb3cc 100644
--- a/variable.c
+++ b/variable.c
@@ -1594,12 +1594,7 @@ rb_ivar_defined(VALUE obj, ID id)
switch (BUILTIN_TYPE(obj)) {
case T_CLASS:
case T_MODULE:
- if (RCLASS_IV_TBL(obj) && lock_st_is_member(RCLASS_IV_TBL(obj), (st_data_t)id)) {
- return Qtrue;
- }
- else {
- return Qfalse;
- }
+ return RBOOL(RCLASS_IV_TBL(obj) && lock_st_is_member(RCLASS_IV_TBL(obj), (st_data_t)id));
default:
return RBOOL(rb_shape_get_iv_index(rb_shape_get_shape(obj), id, &index));
}