Support elaboration on values

This commit is contained in:
TEC 2024-04-10 18:18:28 +08:00
parent 201d9db07d
commit fa0a49b606
Signed by: tec
SSH Key Fingerprint: SHA256:eobz41Mnm0/iYWBvWThftS0ElEs1ftBr6jamutnXc/A
1 changed files with 5 additions and 0 deletions

View File

@ -17,8 +17,13 @@ function about(io::IO, value::T) where {T}
supertypeinfo(io, supertype(T))
println(io, ")")
memorylayout(io, value)
if get(io, :compact, false) != true
elaboration(io, value)
end
end
elaboration(::IO, ::Any) = nothing
function memorylayout(io::IO, value::T) where {T}
if isprimitivetype(T)
get(io, :compact, false) || print(io, "\n ")