Skip to content

Commit 253e075

Browse files
authored
Support Julia 0.6 again (#26)
1 parent 2971816 commit 253e075

File tree

4 files changed

+13
-2
lines changed

4 files changed

+13
-2
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ os:
44
- linux
55
- osx
66
julia:
7+
- 0.6
78
- 0.7
89
- nightly
910
notifications:

REQUIRE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
julia 0.7-beta2
1+
julia 0.6
22
Compat 0.64.0

appveyor.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
environment:
22
matrix:
3+
- julia_version: 0.6
34
- julia_version: 0.7
45
- julia_version: latest
56

src/FixedPointDecimals.jl

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ module FixedPointDecimals
2727

2828
export FixedDecimal, RoundThrows
2929

30+
using Compat: lastindex, something
31+
3032
import Base: reinterpret, zero, one, abs, sign, ==, <, <=, +, -, /, *, div, rem, divrem,
3133
fld, mod, fldmod, fld1, mod1, fldmod1, isinteger, typemin, typemax,
3234
realmin, realmax, print, show, string, convert, parse, promote_rule, min, max,
@@ -207,7 +209,14 @@ as a floating point number.
207209
This is equivalent to counting the number of bits needed to represent the
208210
integer, excluding any trailing zeros.
209211
"""
210-
required_precision(n::Integer) = ndigits(n, base=2) - trailing_zeros(n)
212+
required_precision(::Integer)
213+
214+
# https://github.com/JuliaLang/julia/pull/27908
215+
if VERSION < v"0.7.0-beta.183"
216+
required_precision(n::Integer) = ndigits(n, 2) - trailing_zeros(n)
217+
else
218+
required_precision(n::Integer) = ndigits(n, base=2) - trailing_zeros(n)
219+
end
211220

212221
"""
213222
_apply_exact_float(f, T, x::Real, i::Integer)

0 commit comments

Comments
 (0)