зеркало из https://github.com/github/ruby.git
bignum.c: use RB_INTEGER_TYPE_P
* bignum.c (rb_big_and, rb_big_or, rb_big_xor): use dedicated macro RB_INTEGER_TYPE_P instead of combination of FIXNUM_P and RB_BIGNUM_TYPE_P. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56535 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
Родитель
1e63aafe77
Коммит
8baad2d31c
10
bignum.c
10
bignum.c
|
@ -5385,7 +5385,7 @@ big_op(VALUE x, VALUE y, enum big_op_t op)
|
||||||
VALUE rel;
|
VALUE rel;
|
||||||
int n;
|
int n;
|
||||||
|
|
||||||
if (FIXNUM_P(y) || RB_BIGNUM_TYPE_P(y)) {
|
if (RB_INTEGER_TYPE_P(y)) {
|
||||||
rel = rb_big_cmp(x, y);
|
rel = rb_big_cmp(x, y);
|
||||||
}
|
}
|
||||||
else if (RB_FLOAT_TYPE_P(y)) {
|
else if (RB_FLOAT_TYPE_P(y)) {
|
||||||
|
@ -6285,7 +6285,7 @@ rb_big_and(VALUE x, VALUE y)
|
||||||
BDIGIT tmph;
|
BDIGIT tmph;
|
||||||
long tmpn;
|
long tmpn;
|
||||||
|
|
||||||
if (!FIXNUM_P(y) && !RB_BIGNUM_TYPE_P(y)) {
|
if (!RB_INTEGER_TYPE_P(y)) {
|
||||||
return rb_num_coerce_bit(x, y, '&');
|
return rb_num_coerce_bit(x, y, '&');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6404,7 +6404,7 @@ rb_big_or(VALUE x, VALUE y)
|
||||||
BDIGIT tmph;
|
BDIGIT tmph;
|
||||||
long tmpn;
|
long tmpn;
|
||||||
|
|
||||||
if (!FIXNUM_P(y) && !RB_BIGNUM_TYPE_P(y)) {
|
if (!RB_INTEGER_TYPE_P(y)) {
|
||||||
return rb_num_coerce_bit(x, y, '|');
|
return rb_num_coerce_bit(x, y, '|');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6498,7 +6498,7 @@ rb_big_xor(VALUE x, VALUE y)
|
||||||
BDIGIT tmph;
|
BDIGIT tmph;
|
||||||
long tmpn;
|
long tmpn;
|
||||||
|
|
||||||
if (!FIXNUM_P(y) && !RB_BIGNUM_TYPE_P(y)) {
|
if (!RB_INTEGER_TYPE_P(y)) {
|
||||||
return rb_num_coerce_bit(x, y, '^');
|
return rb_num_coerce_bit(x, y, '^');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6665,7 +6665,7 @@ rb_big_hash(VALUE x)
|
||||||
static VALUE
|
static VALUE
|
||||||
rb_int_coerce(VALUE x, VALUE y)
|
rb_int_coerce(VALUE x, VALUE y)
|
||||||
{
|
{
|
||||||
if (FIXNUM_P(y) || RB_BIGNUM_TYPE_P(y)) {
|
if (RB_INTEGER_TYPE_P(y)) {
|
||||||
return rb_assoc_new(y, x);
|
return rb_assoc_new(y, x);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|
Загрузка…
Ссылка в новой задаче