diff --git a/src/tracker/lib/array.jl b/src/tracker/lib/array.jl index 3f607805..488d160f 100644 --- a/src/tracker/lib/array.jl +++ b/src/tracker/lib/array.jl @@ -33,8 +33,10 @@ TrackedArray(x::AbstractArray) = TrackedArray(Call(), x, zero(x)) Base.eltype(x::Type{<:TrackedArray{T}}) where T <: Real = TrackedReal{T} -Base.show(io::IO, ::Type{TrackedArray{T,N,A}}) where {T,N,A<:AbstractArray{T,N}} = - print(io, "TrackedArray{…,$A}") +Base.show(io::IO, t::Type{TrackedArray{T,N,A}}) where {T,N,A<:AbstractArray{T,N}} = + @isdefined(A) ? + print(io, "TrackedArray{…,$A}") : + invoke(show, Tuple{IO,DataType}, io, t) function Base.summary(io::IO, x::TrackedArray) print(io, "Tracked ")