Skip to content

Commit 95b0321

Browse files
committed
Define getproperty on AbstractZeroTangents
1 parent ef8905b commit 95b0321

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/tangent_types/abstract_zero.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ Base.convert(::Type{T}, x::AbstractZero) where {T<:Number} = zero(T)
3535
(::Type{Complex})(x::Real, y::AbstractZero) = Complex(x, false)
3636

3737
Base.getindex(z::AbstractZero, args...) = z
38+
Base.getproperty(z::AbstractZero, name::Symbol) = z
39+
3840

3941
Base.view(z::AbstractZero, ind...) = z
4042
Base.sum(z::AbstractZero; dims=:) = z

test/tangent_types/abstract_zero.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,8 @@
8686
@test z[1:3] === z
8787
@test z[1, 2] === z
8888
@test getindex(z) === z
89+
90+
@test z.foo === z
8991

9092
@test first(z) === z
9193
@test last(z) === z
@@ -134,6 +136,8 @@
134136
@test dne[1:3] === dne
135137
@test dne[1, 2] === dne
136138
@test getindex(dne) === dne
139+
140+
@test dne.foo === dne
137141
end
138142

139143
@testset "ambiguities" begin

0 commit comments

Comments
 (0)