Skip to content

Commit f4c1399

Browse files
committed
Restrict some arguments to Number
1 parent c37cbb7 commit f4c1399

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed

src/anchoredinterval.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ span(interval::AnchoredInterval{P}) where P = abs(P)
178178

179179
# Allows an interval to be converted to a scalar when the set contained by the interval only
180180
# contains a single element.
181-
function Base.convert(::Type{T}, interval::AnchoredInterval{P,T}) where {P,T}
181+
function Base.convert(::Type{T}, interval::AnchoredInterval{P,T}) where {P, T <: Number}
182182
if isclosed(interval) && (sign(P) == 0 || first(interval) == last(interval))
183183
return first(interval)
184184
else
@@ -258,10 +258,10 @@ end
258258

259259
##### ARITHMETIC #####
260260

261-
Base.:+(a::T, b) where {T <: AnchoredInterval} = T(anchor(a) + b)
261+
Base.:+(a::T, b::Number) where {T <: AnchoredInterval} = T(anchor(a) + b)
262262

263-
Base.:+(a, b::AnchoredInterval) = b + a
264-
Base.:-(a::AnchoredInterval, b) = a + -b
263+
Base.:+(a::Number, b::AnchoredInterval) = b + a
264+
Base.:-(a::AnchoredInterval, b::Number) = a + -b
265265

266266
# Required for StepRange{<:AnchoredInterval}
267267
Base.:-(a::AnchoredInterval, b::AnchoredInterval) = anchor(a) - anchor(b)

src/endpoint.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,8 @@ function Base.isless(a::RightEndpoint, b::LeftEndpoint)
145145
end
146146

147147
# Comparisons between Scalars and Endpoints
148-
Base.:(==)(a, b::Endpoint) = a == b.endpoint && isclosed(b)
149-
Base.:(==)(a::Endpoint, b) = b == a
148+
Base.:(==)(a::Number, b::Endpoint) = a == b.endpoint && isclosed(b)
149+
Base.:(==)(a::Endpoint, b::Number) = b == a
150150

151151
function Base.isless(a, b::LeftEndpoint)
152152
return (

src/interval.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ end
250250

251251
# Allows an interval to be converted to a scalar when the set contained by the interval only
252252
# contains a single element.
253-
function Base.convert(::Type{T}, interval::Interval{T}) where T
253+
function Base.convert(::Type{T}, interval::Interval{T}) where {T <: Number}
254254
if first(interval) == last(interval) && isclosed(interval)
255255
return first(interval)
256256
else
@@ -291,11 +291,11 @@ end
291291

292292
##### ARITHMETIC #####
293293

294-
Base.:+(a::T, b) where {T <: Interval} = T(first(a) + b, last(a) + b)
294+
Base.:+(a::T, b::Number) where {T <: Interval} = T(first(a) + b, last(a) + b)
295295

296-
Base.:+(a, b::Interval) = b + a
297-
Base.:-(a::Interval, b) = a + -b
298-
Base.:-(a, b::Interval) = a + -b
296+
Base.:+(a::Number, b::Interval) = b + a
297+
Base.:-(a::Interval, b::Number) = a + -b
298+
Base.:-(a::Number, b::Interval) = a + -b
299299
Base.:-(a::Interval{T,L,R}) where {T,L,R} = Interval{T,R,L}(-last(a), -first(a))
300300

301301
##### EQUALITY #####

0 commit comments

Comments
 (0)