Skip to content

Commit

Permalink
TOML: allow printing AbstractString values (#37263)
Browse files Browse the repository at this point in the history
  • Loading branch information
KristofferC committed Aug 29, 2020
1 parent 4c02767 commit fb8ba35
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
2 changes: 1 addition & 1 deletion stdlib/TOML/src/print.jl
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ printvalue(f::MbyFunc, io::IO, value::AbstractFloat; sorted) =
Base.print(io, isnan(value) ? "nan" :
isinf(value) ? string(value > 0 ? "+" : "-", "inf") :
Float64(value)) # TOML specifies IEEE 754 binary64 for float
printvalue(f::MbyFunc, io::IO, value::String; sorted) = Base.print(io, "\"", escape_string(value), "\"")
printvalue(f::MbyFunc, io::IO, value::AbstractString; sorted) = Base.print(io, "\"", escape_string(value), "\"")

is_table(value) = isa(value, AbstractDict)
is_array_of_tables(value) = isa(value, AbstractArray) &&
Expand Down
4 changes: 3 additions & 1 deletion stdlib/TOML/test/print.jl
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,6 @@ end
x isa MyStruct && return x.a
end == """
foo = 1
"""
"""

@test toml_str(Dict("b" => SubString("foo"))) == "b = \"foo\"\n"

0 comments on commit fb8ba35

Please sign in to comment.