Skip to content

Commit c13aded

Browse files
committed
Fix type piracy
1 parent 5f1caf6 commit c13aded

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/Utilities/functions.jl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1049,8 +1049,10 @@ end
10491049
function Base.:+(args::VectorLike{T}...) where T
10501050
return operate(+, T, args...)
10511051
end
1052-
function Base.:+::Vector{T}, f::VectorLike{T}...) where T
1053-
return operate(+, T, α, f...)
1052+
# Base.:+(α::Vector{T}, f::VectorLike{T}...) is too general as it also covers
1053+
# Base.:+(α::Vector) which is type piracy
1054+
function Base.:+::Vector{T}, f::VectorLike{T}, g::VectorLike{T}...) where T
1055+
return operate(+, T, α, f, g...)
10541056
end
10551057
function Base.:+(f::VectorLike{T}, α::Vector{T}) where T
10561058
return operate(+, T, f, α)

0 commit comments

Comments
 (0)