diff --git a/Project.toml b/Project.toml index 3b97c30ab..ee5cf560d 100644 --- a/Project.toml +++ b/Project.toml @@ -1,6 +1,6 @@ name = "ChainRulesCore" uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" -version = "1.15.3" +version = "1.15.4" [deps] Compat = "34da2185-b29b-5c13-b0c7-acf172513d20" diff --git a/src/tangent_arithmetic.jl b/src/tangent_arithmetic.jl index 439f0ac8f..9e6b6eb21 100644 --- a/src/tangent_arithmetic.jl +++ b/src/tangent_arithmetic.jl @@ -108,8 +108,8 @@ for T in (:AbstractThunk, :Tangent, :Any) @eval LinearAlgebra.dot(::$T, ::ZeroTangent) = ZeroTangent() end -Base.real(::ZeroTangent) = ZeroTangent() -Base.imag(::ZeroTangent) = ZeroTangent() +Base.real(z::AbstractZero) = z +Base.imag(z::AbstractZero) = z Base.complex(::ZeroTangent) = ZeroTangent() Base.complex(::ZeroTangent, ::ZeroTangent) = ZeroTangent()