Skip to content

Commit 035de63

Browse files
committed
retain IdOffsetRange-preserving ops
1 parent 1fc8720 commit 035de63

File tree

2 files changed

+1
-28
lines changed

2 files changed

+1
-28
lines changed

src/axes.jl

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -246,29 +246,12 @@ for R in [:IIUR, :IdOffsetRange]
246246
end
247247

248248
# offset-preserve broadcasting
249-
Broadcast.broadcasted(::Base.Broadcast.DefaultArrayStyle{1}, ::typeof(-), r::IdOffsetRange) =
250-
OffsetArray(.-UnitRange(r), r.offset)
251249
Broadcast.broadcasted(::Base.Broadcast.DefaultArrayStyle{1}, ::typeof(-), r::IdOffsetRange, x::Integer) =
252250
IdOffsetRange(r.parent .- x, r.offset)
253-
Broadcast.broadcasted(::Base.Broadcast.DefaultArrayStyle{1}, ::typeof(-), x::Integer, r::IdOffsetRange) =
254-
OffsetArray(x .- UnitRange(r), r.offset)
255251
Broadcast.broadcasted(::Base.Broadcast.DefaultArrayStyle{1}, ::typeof(+), r::IdOffsetRange, x::Integer) =
256252
IdOffsetRange(r.parent .+ x, r.offset)
257253
Broadcast.broadcasted(::Base.Broadcast.DefaultArrayStyle{1}, ::typeof(+), x::Integer, r::IdOffsetRange) =
258254
IdOffsetRange(x .+ r.parent, r.offset)
259-
Broadcast.broadcasted(::Base.Broadcast.DefaultArrayStyle{1}, ::typeof(*), x::Number, r::IdOffsetRange) =
260-
OffsetArray(x .* UnitRange(r), r.offset)
261-
Broadcast.broadcasted(::Base.Broadcast.DefaultArrayStyle{1}, ::typeof(*), r::IdOffsetRange, x::Number) =
262-
OffsetArray(UnitRange(r) .* x, r.offset)
263-
# specialize for AbstractFloat to resolve ambiguity with OrdinalRange
264-
Broadcast.broadcasted(::Base.Broadcast.DefaultArrayStyle{1}, ::typeof(*), x::AbstractFloat, r::IdOffsetRange) =
265-
OffsetArray(x .* UnitRange(r), r.offset)
266-
Broadcast.broadcasted(::Base.Broadcast.DefaultArrayStyle{1}, ::typeof(*), r::IdOffsetRange, x::AbstractFloat) =
267-
OffsetArray(UnitRange(r) .* x, r.offset)
268-
Broadcast.broadcasted(::Base.Broadcast.DefaultArrayStyle{1}, ::typeof(\), x::Number, r::IdOffsetRange) =
269-
OffsetArray(x .\ UnitRange(r), r.offset)
270-
Broadcast.broadcasted(::Base.Broadcast.DefaultArrayStyle{1}, ::typeof(/), r::IdOffsetRange, x::Number) =
271-
OffsetArray(UnitRange(r) ./ x, r.offset)
272255
Broadcast.broadcasted(::Base.Broadcast.DefaultArrayStyle{1}, ::typeof(big), r::IdOffsetRange) =
273256
IdOffsetRange(big.(r.parent), r.offset)
274257

test/runtests.jl

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -166,20 +166,10 @@ end
166166
rc = copyto!(similar(r), r)
167167
n = big(typemax(Int))
168168
@test @inferred(broadcast(+, r, n)) == @inferred(broadcast(+, n, r)) == rc .+ n
169-
@test @inferred(broadcast(-, r)) == .-rc
169+
@test @inferred(broadcast(-, r, n)) == rc .- n
170170
@test @inferred(broadcast(big, r)) == big.(rc)
171171
for n in Any[2, big(typemax(Int))]
172172
@test @inferred(broadcast(+, r, n)) == @inferred(broadcast(+, n, r)) == rc .+ n
173-
@test @inferred(broadcast(-, r, n)) == rc .- n
174-
@test @inferred(broadcast(-, n, r)) == n .- rc
175-
@test @inferred(broadcast(*, r, n)) == @inferred(broadcast(*, n, r)) == rc .* n
176-
if VERSION >= v"1.6.0"
177-
# this test fails on v1.0 due to a bug in evaluating (3:5) / big(2)
178-
@test @inferred(broadcast(/, r, n)) == @inferred(broadcast(\, n, r)) == rc ./ n
179-
end
180-
end
181-
for n in (VERSION >= v"1.6.0" ? Any[2.0, big(2.0)] : Any[2.0])
182-
@test @inferred(broadcast(*, r, n)) == @inferred(broadcast(*, n, r)) == rc .* n
183173
end
184174

185175
@testset "Idempotent indexing" begin

0 commit comments

Comments
 (0)