Skip to content

Commit 4120325

Browse files
authored
Remove unused variable (and add test for it) (#475)
* Remove unused variable (and add test for it) * Fix shadowing outer local variable warning on ruby-2.5
1 parent f0bf63f commit 4120325

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

lib/bigdecimal/math.rb

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -678,9 +678,9 @@ def erfc(x, prec)
678678
sum = c_prev.add(c_next, prec)
679679

680680
2.step do |k|
681-
c = (c_prev.mult(x, prec) + a * c_next).mult(2, prec).mult(x, prec).div(k, prec)
682-
sum = sum.add(c, prec)
683-
c_prev, c_next = c_next, c
681+
cn = (c_prev.mult(x, prec) + a * c_next).mult(2, prec).mult(x, prec).div(k, prec)
682+
sum = sum.add(cn, prec)
683+
c_prev, c_next = c_next, cn
684684
break if [c_prev, c_next].all? { |c| c.zero? || (c.exponent < sum.exponent - prec) }
685685
end
686686
value = sum.mult(scale.mult(exp(-(x + a).mult(x + a, prec), prec), prec), prec)
@@ -778,7 +778,6 @@ def lgamma(x, prec)
778778
# if x is close to 1 or 2, increase precision to reduce loss of significance
779779
diff1_exponent = (x - 1).exponent
780780
diff2_exponent = (x - 2).exponent
781-
extra_prec = [-diff1_exponent, -diff2_exponent, 0].max
782781
extremely_near_one = diff1_exponent < -prec2
783782
extremely_near_two = diff2_exponent < -prec2
784783

test/bigdecimal/test_bigmath.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,13 @@ class TestBigMath < Test::Unit::TestCase
1414
MINF = BigDecimal("-Infinity")
1515
NAN = BigDecimal("NaN")
1616

17+
def test_no_warning
18+
assert_separately([], "#{<<~"begin;"}\n#{<<~'end;'}")
19+
begin;
20+
require 'bigdecimal/math'
21+
end;
22+
end
23+
1724
def test_pi
1825
assert_equal(
1926
BigDecimal("3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117068"),

0 commit comments

Comments
 (0)