Quote a keys for CritBitTree $ impl. Fixes #7987

This commit is contained in:
data-man 2018-06-07 18:39:46 +03:00
commit aa7348b356

View file

@ -322,10 +322,14 @@ proc `$`*[T](c: CritBitTree[T]): string =
const avgItemLen = 16 const avgItemLen = 16
result = newStringOfCap(c.count * avgItemLen) result = newStringOfCap(c.count * avgItemLen)
result.add("{") result.add("{")
when T is void:
for key in keys(c):
if result.len > 1: result.add(", ")
result.addQuoted(key)
else:
for key, val in pairs(c): for key, val in pairs(c):
if result.len > 1: result.add(", ") if result.len > 1: result.add(", ")
result.add($key) result.addQuoted(key)
when T isnot void:
result.add(": ") result.add(": ")
result.addQuoted(val) result.addQuoted(val)
result.add("}") result.add("}")