diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2019-01-07 11:03:41 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2019-04-23 14:12:36 +0900 |
commit | 0d41adf6e2d10ef699e291f468ee955b25671d6f (patch) | |
tree | a5601ebea6d56d09ce1e69cfa826ec2d61c5ab24 | |
parent | 4946c3e4b5e465c743da3050169fdb1f7b060c95 (diff) | |
download | ruby-0d41adf6e2d10ef699e291f468ee955b25671d6f.tar.gz |
Split long expression
-rw-r--r-- | complex.c | 9 |
1 files changed, 4 insertions, 5 deletions
@@ -845,12 +845,11 @@ f_divide(VALUE self, VALUE other, return f_complex_new2(CLASS_OF(self), x, y); } if (k_numeric_p(other) && f_real_p(other)) { + VALUE x, y; get_dat1(self); - return f_complex_new2(CLASS_OF(self), - rb_rational_canonicalize( - (*func)(dat->real, other)), - rb_rational_canonicalize( - (*func)(dat->imag, other))); + x = rb_rational_canonicalize((*func)(dat->real, other)); + y = rb_rational_canonicalize((*func)(dat->imag, other)); + return f_complex_new2(CLASS_OF(self), x, y); } return rb_num_coerce_bin(self, other, id); } |