Skip to content

Commit 398ed68

Browse files
committed
change broadcast rule
1 parent 09bfd3b commit 398ed68

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

Project.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ authors = ["SimonDanisch <sdanisch@gmail.com>"]
44
version = "0.2.8"
55

66
[deps]
7+
Atom = "c52e3926-4ff0-5f6e-af25-54175e0327b1"
78
IterTools = "c8e1da08-722c-5040-9ed9-7db0dc04731e"
9+
Juno = "e5e0dc1b-0480-54bc-9374-aad01c23163d"
810
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
911
StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
1012
StructArrays = "09ab397b-f2b6-538f-b94a-2f83cf4a842a"

src/fixed_arrays.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ macro fixed_vector(name, parent)
102102
end
103103

104104
Base.:(*)(a::$name, b::$name) = a .* b
105-
105+
Base.broadcasted(f, a::AbstractArray{T}, b::$name) where T <: $name = Base.broadcasted(f, a, (b,))
106106
end)
107107
end
108108

test/fixed_arrays.jl

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@ using Test
66
end
77

88
@testset "broadcast" begin
9-
x = [Point(2, 3), Point(7, 3)]
9+
@testset for T in (Vec, Point)
10+
x = [T(2, 3), T(7, 3)]
1011

11-
@test [Point(4, 9), Point(14, 9)] == x .* (Point(2, 3),)
12-
@test [Point(4, 6), Point(9, 6)] == x .+ (Point(2, 3),)
13-
@test [Point(0, 0), Point(5, 0)] == x .- (Point(2, 3),)
12+
@test [T(4, 9), T(14, 9)] == x .* T(2, 3)
13+
@test [T(4, 6), T(9, 6)] == x .+ T(2, 3)
14+
@test [T(0, 0), T(5, 0)] == x .- T(2, 3)
15+
end
1416
end

0 commit comments

Comments
 (0)