std.fmt: add support for printing slices strings (#9562)

This commit is contained in:
Meghan 2021-08-19 04:12:11 -07:00 committed by GitHub
parent d785dc49aa
commit 7e7d67d8ee
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -544,6 +544,13 @@ pub fn formatType(
return formatText(value, actual_fmt, options, writer);
}
}
if (comptime std.meta.trait.isZigString(info.child)) {
for (value) |item, i| {
if (i != 0) try formatText(", ", actual_fmt, options, writer);
try formatText(item, actual_fmt, options, writer);
}
return;
}
@compileError("Unknown format string: '" ++ actual_fmt ++ "' for type '" ++ @typeName(T) ++ "'");
},
.Enum, .Union, .Struct => {