Improve error messages in std.fmt (#7898)

This commit is contained in:
Dmitry Atamanov 2021-01-30 11:12:44 +00:00 committed by GitHub
parent f9b85c6e50
commit 290efc0747
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -654,7 +654,7 @@ pub fn formatIntValue(
radix = 8;
uppercase = false;
} else {
@compileError("Unknown format string: '" ++ fmt ++ "'");
@compileError("Unsupported format string '" ++ fmt ++ "' for type '" ++ @typeName(@TypeOf(value)) ++ "'");
}
return formatInt(int_value, radix, uppercase, options, writer);
@ -681,7 +681,7 @@ fn formatFloatValue(
else => |e| return e,
};
} else {
@compileError("Unknown format string: '" ++ fmt ++ "'");
@compileError("Unsupported format string '" ++ fmt ++ "' for type '" ++ @typeName(@TypeOf(value)) ++ "'");
}
return formatBuf(buf_stream.getWritten(), options, writer);
@ -715,7 +715,7 @@ pub fn formatText(
} else if (comptime std.mem.eql(u8, fmt, "Z")) {
@compileError("specifier 'Z' has been deprecated, wrap your argument in std.zig.fmtEscapes instead");
} else {
@compileError("Unknown format string: '" ++ fmt ++ "'");
@compileError("Unsupported format string '" ++ fmt ++ "' for type '" ++ @typeName(@TypeOf(value)) ++ "'");
}
}