Skip to content

Commit 37f21a9

Browse files
committed
remove special * methods for Bool, which tend to cause ambiguities
part of #19168
1 parent 0f4baee commit 37f21a9

File tree

1 file changed

+0
-8
lines changed

1 file changed

+0
-8
lines changed

base/bool.jl

-8
Original file line numberDiff line numberDiff line change
@@ -100,14 +100,6 @@ function +(x::Bool, y::T)::promote_type(Bool,T) where T<:AbstractFloat
100100
end
101101
+(y::AbstractFloat, x::Bool) = x + y
102102

103-
function *(x::Bool, y::T)::promote_type(Bool,T) where T<:Number
104-
return ifelse(x, y, copysign(zero(y), y))
105-
end
106-
function *(x::Bool, y::T)::promote_type(Bool,T) where T<:Unsigned
107-
return ifelse(x, y, zero(y))
108-
end
109-
*(y::Number, x::Bool) = x * y
110-
111103
div(x::Bool, y::Bool) = y ? x : throw(DivideError())
112104
fld(x::Bool, y::Bool) = div(x,y)
113105
cld(x::Bool, y::Bool) = div(x,y)

0 commit comments

Comments
 (0)