aboutsummaryrefslogtreecommitdiffstats
path: root/complex.c
diff options
context:
space:
mode:
authorS-H-GAMELINKS <gamelinks007@gmail.com>2021-09-01 12:11:38 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-09-02 17:39:22 +0900
commitd1d76f24288993b4f004770397a05c0be8ac13b4 (patch)
treeaef7a7cfc368bf8f8e35e601f5f829915b61df21 /complex.c
parentafa4b59e068e4bb327a8cbacf34fd1ebfc2b69b5 (diff)
downloadruby-d1d76f24288993b4f004770397a05c0be8ac13b4.tar.gz
Refactor f_infinite_p function
Diffstat (limited to 'complex.c')
-rw-r--r--complex.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/complex.c b/complex.c
index da69f9197c..3fbda125ff 100644
--- a/complex.c
+++ b/complex.c
@@ -354,15 +354,12 @@ VALUE rb_flo_is_infinite_p(VALUE num);
inline static VALUE
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;
}
else if (RB_FLOAT_TYPE_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);
}