|
|
|
@ -151,11 +151,16 @@ end |
|
|
|
function Base.show(io::IO, ::MIME"text/plain", x::E) where E <: Enum |
|
|
|
function Base.show(io::IO, ::MIME"text/plain", x::E) where E <: Enum |
|
|
|
iob = IOBuffer() |
|
|
|
iob = IOBuffer() |
|
|
|
ix = Integer(x) |
|
|
|
ix = Integer(x) |
|
|
|
|
|
|
|
found = false |
|
|
|
for (k, v) in symbol_map(E) |
|
|
|
for (k, v) in symbol_map(E) |
|
|
|
if v == ix |
|
|
|
if v == ix |
|
|
|
print(iob, "$(nameof(parentmodule(E))).$(k) = ") |
|
|
|
print(iob, "$(nameof(parentmodule(E))).$(k) = ") |
|
|
|
|
|
|
|
found = true |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
if !found |
|
|
|
|
|
|
|
print(iob, "$(nameof(parentmodule(E))).#invalid# = ") |
|
|
|
|
|
|
|
end |
|
|
|
show(iob, ix) |
|
|
|
show(iob, ix) |
|
|
|
write(io, seekstart(iob)) |
|
|
|
write(io, seekstart(iob)) |
|
|
|
return nothing |
|
|
|
return nothing |
|
|
|
|