Skip to content

Commit 841376d

Browse files
committed
fix: bool promote rule
1 parent abc6a9e commit 841376d

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/TracedRNumber.jl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,15 @@ function Base.promote_rule(::Type{TracedRNumber{T}}, ::Type{TracedRNumber{S}}) w
3535
return TracedRNumber{Base.promote_type(T, S)}
3636
end
3737

38+
# Bool has special promotion rules in Base
39+
function Base.promote_rule(::Type{Bool}, ::Type{TracedRNumber{T}}) where {T}
40+
return TracedRNumber{T}
41+
end
42+
43+
function Base.promote_rule(::Type{TracedRNumber{T}}, ::Type{Bool}) where {T}
44+
return TracedRNumber{T}
45+
end
46+
3847
function Base.promote_rule(::Type{T}, ::Type{TracedRNumber{S}}) where {T,S}
3948
return TracedRNumber{Base.promote_type(T, S)}
4049
end

0 commit comments

Comments
 (0)