in Sources/_CollectionsTestSupport/MinimalTypes/MinimalEncoder.swift [89:131]
func _description(prefix: String, indent: String) -> String {
switch self {
case .null: return ".null"
case .bool(let v): return ".bool(\(v))"
case .int(let v): return ".int(\(v))"
case .int8(let v): return ".int8(\(v))"
case .int16(let v): return ".int16(\(v))"
case .int32(let v): return ".int32(\(v))"
case .int64(let v): return ".int64(\(v))"
case .uint(let v): return ".uint(\(v))"
case .uint8(let v): return ".uint8(\(v))"
case .uint16(let v): return ".uint16(\(v))"
case .uint32(let v): return ".uint32(\(v))"
case .uint64(let v): return ".uint64(\(v))"
case .float(let v): return ".float(\(v))"
case .double(let v): return ".double(\(v))"
case .string(let v): return ".string(\(String(reflecting: v)))"
case .array(let value):
if value.count == 0 { return ".array([])" }
var result = ".array([\n"
for v in value {
result += prefix
result += indent
result += v._description(prefix: prefix + indent, indent: indent)
result += ",\n"
}
result += prefix + "])"
return result
case .dictionary(let value):
if value.count == 0 { return ".dictionary([:])" }
var result = ".dictionary([\n"
for (k, v) in value.sorted(by: { $0.key < $1.key }) {
result += prefix
result += indent
result += String(reflecting: k)
result += ": "
result += v._description(prefix: prefix + indent, indent: indent)
result += ",\n"
}
result += prefix + "])"
return result
}
}