Fix handling of numeric alignment with no width (#675)
This commit is contained in:
parent
9facc119a6
commit
7db0e94b9e
@ -2787,7 +2787,8 @@ void basic_writer<Range>::write_double(T value, const format_specs &spec) {
|
|||||||
if (sign) {
|
if (sign) {
|
||||||
*reserve(1) = sign;
|
*reserve(1) = sign;
|
||||||
sign = 0;
|
sign = 0;
|
||||||
--as.width_;
|
if (as.width_)
|
||||||
|
--as.width_;
|
||||||
}
|
}
|
||||||
as.align_ = ALIGN_RIGHT;
|
as.align_ = ALIGN_RIGHT;
|
||||||
} else {
|
} else {
|
||||||
|
@ -532,6 +532,7 @@ TEST(FormatterTest, NumericAlign) {
|
|||||||
format_error, "format specifier requires numeric argument");
|
format_error, "format specifier requires numeric argument");
|
||||||
EXPECT_THROW_MSG(format("{0:=8}", reinterpret_cast<void*>(0xface)),
|
EXPECT_THROW_MSG(format("{0:=8}", reinterpret_cast<void*>(0xface)),
|
||||||
format_error, "format specifier requires numeric argument");
|
format_error, "format specifier requires numeric argument");
|
||||||
|
EXPECT_EQ(" 1", fmt::format("{:= }", 1.0));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(FormatterTest, CenterAlign) {
|
TEST(FormatterTest, CenterAlign) {
|
||||||
|
Loading…
Reference in New Issue
Block a user