From 1fd49c2a90f369c62a4f90327b2dcf5e2ad27ddf Mon Sep 17 00:00:00 2001 From: Mike J Innes Date: Wed, 20 Jun 2018 15:16:45 +0100 Subject: [PATCH] fix array show --- src/tracker/array.jl | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/tracker/array.jl b/src/tracker/array.jl index 90c7f1ec..072ee490 100644 --- a/src/tracker/array.jl +++ b/src/tracker/array.jl @@ -28,17 +28,13 @@ 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}") -function Base.showarray(io::IO, X::TrackedArray, repr::Bool = true; header = true) - if repr - print(io, "param(") - Base.showarray(io, data(X), true) - print(io, ")") - else - header && print(io, "Tracked ") - Base.showarray(io, data(X), false, header = header) - end +function Base.summary(io::IO, x::TrackedArray) + print(io, "Tracked ") + summary(io, data(x)) end +Base.print_array(io::IO, x::TrackedArray) = Base.print_array(io, data(x)) + Base.setindex!(xs::TrackedArray, v, i...) = error("Can't differentiate `setindex!`")