Refactor f_infinite_p function

This commit is contained in:
S-H-GAMELINKS 2021-09-01 12:11:38 +09:00 committed by Nobuyoshi Nakada
parent afa4b59e06
commit d1d76f2428
Notes: git 2021-09-02 17:39:46 +09:00

View File

@ -354,15 +354,12 @@ VALUE rb_flo_is_infinite_p(VALUE num);
inline static VALUE inline static VALUE
f_infinite_p(VALUE x) f_infinite_p(VALUE x)
{ {
if (RB_INTEGER_TYPE_P(x)) { if (RB_INTEGER_TYPE_P(x) || RB_TYPE_P(x, T_RATIONAL)) {
return Qnil; return Qnil;
} }
else if (RB_FLOAT_TYPE_P(x)) { else if (RB_FLOAT_TYPE_P(x)) {
return rb_flo_is_infinite_p(x); return rb_flo_is_infinite_p(x);
} }
else if (RB_TYPE_P(x, T_RATIONAL)) {
return Qnil;
}
return rb_funcallv(x, id_infinite_p, 0, 0); return rb_funcallv(x, id_infinite_p, 0, 0);
} }