numeric.c: use rb_num_coerce_bit
* numeric.c (int_and, int_or, int_xor): use rb_num_coerce_bit to reduce repeated code. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56539 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
cbfe54c560
commit
69fc155c77
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user