Skip to content

Commit 813bcf3

Browse files
committed
restore broken Bool behaviors for & and |
1 parent 53f3328 commit 813bcf3

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

base/reducedim.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,10 @@ reducedim_init(f::Union{typeof(abs),typeof(abs2)}, op::typeof(max), A::AbstractA
176176
reducedim_init(f, op::typeof(and_all), A::AbstractArrayOrBroadcasted, region) = reducedim_initarray(A, region, true)
177177
reducedim_init(f, op::typeof(or_any), A::AbstractArrayOrBroadcasted, region) = reducedim_initarray(A, region, false)
178178

179+
# These definitions are wrong in general; Cf. JuliaLang/julia#45562
180+
reducedim_init(f, op::typeof(&), A::AbstractArrayOrBroadcasted, region) = reducedim_initarray(A, region, true)
181+
reducedim_init(f, op::typeof(|), A::AbstractArrayOrBroadcasted, region) = reducedim_initarray(A, region, false)
182+
179183
# specialize to make initialization more efficient for common cases
180184

181185
let

0 commit comments

Comments
 (0)