summaryrefslogtreecommitdiffhomepage
path: root/mrblib
diff options
context:
space:
mode:
authorKOBAYASHI Shuji <[email protected]>2019-01-16 19:32:29 +0900
committerKOBAYASHI Shuji <[email protected]>2019-01-16 19:32:29 +0900
commit8969edf03b2f4ff8537974c2bd30e9abe2002da6 (patch)
tree7b656bc07958593fdd70060cca368f2a6d11a9c5 /mrblib
parentfa34a8b5be7b88c61d0e3bd110452588654471e1 (diff)
downloadmruby-8969edf03b2f4ff8537974c2bd30e9abe2002da6.tar.gz
mruby-8969edf03b2f4ff8537974c2bd30e9abe2002da6.zip
Avoid runtime evaluation for `MRB_WITHOUT_FLOAT`
Diffstat (limited to 'mrblib')
-rw-r--r--mrblib/numeric.rb9
1 files changed, 1 insertions, 8 deletions
diff --git a/mrblib/numeric.rb b/mrblib/numeric.rb
index dfdaf9da8..5a3c5eb58 100644
--- a/mrblib/numeric.rb
+++ b/mrblib/numeric.rb
@@ -104,14 +104,7 @@ module Integral
raise ArgumentError, "step can't be 0" if step == 0
return to_enum(:step, num, step) unless block
- i = self
- if Object.const_defined?(:Float) &&
- (kind_of?(Float) || num.kind_of?(Float) || step.kind_of?(Float))
- i = i.to_f
- num = num.to_f unless num == nil
- step = step.to_f
- end
-
+ i = __coerce_step_counter(num, step)
if num == nil
while true
block.call(i)