aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--numeric.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/numeric.c b/numeric.c
index 9a9b8d0b44..75e0ebf468 100644
--- a/numeric.c
+++ b/numeric.c
@@ -4168,8 +4168,7 @@ fix_and(VALUE x, VALUE y)
return rb_big_and(y, x);
}
- bit_coerce(&x, &y);
- return num_funcall1(x, '&', y);
+ return rb_num_coerce_bit(x, y, '&');
}
static VALUE
@@ -4204,8 +4203,7 @@ fix_or(VALUE x, VALUE y)
return rb_big_or(y, x);
}
- bit_coerce(&x, &y);
- return num_funcall1(x, '|', y);
+ return rb_num_coerce_bit(x, y, '|');
}
static VALUE
@@ -4240,8 +4238,7 @@ fix_xor(VALUE x, VALUE y)
return rb_big_xor(y, x);
}
- bit_coerce(&x, &y);
- return num_funcall1(x, '^', y);
+ return rb_num_coerce_bit(x, y, '^');
}
static VALUE