Skip to content

Commit 06ddfcd

Browse files
trflynn89gunnarbeutner
authored andcommitted
AK: Allow setting both width and precision when formatting a string
1 parent df5fa8a commit 06ddfcd

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

AK/Format.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -550,8 +550,6 @@ void Formatter<StringView>::format(FormatBuilder& builder, StringView value)
550550
VERIFY_NOT_REACHED();
551551
if (m_mode != Mode::Default && m_mode != Mode::String && m_mode != Mode::Character && m_mode != Mode::HexDump)
552552
VERIFY_NOT_REACHED();
553-
if (m_width.has_value() && m_precision.has_value())
554-
VERIFY_NOT_REACHED();
555553

556554
m_width = m_width.value_or(0);
557555
m_precision = m_precision.value_or(NumericLimits<size_t>::max());

Tests/AK/TestFormat.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,9 @@ TEST_CASE(complex_string_specifiers)
125125
EXPECT_EQ(String::formatted("{:9}", "abcd"), "abcd ");
126126
EXPECT_EQ(String::formatted("{:>9}", "abcd"), " abcd");
127127
EXPECT_EQ(String::formatted("{:^9}", "abcd"), " abcd ");
128+
EXPECT_EQ(String::formatted("{:4.6}", "a"), "a ");
129+
EXPECT_EQ(String::formatted("{:4.6}", "abcdef"), "abcdef");
130+
EXPECT_EQ(String::formatted("{:4.6}", "abcdefghi"), "abcdef");
128131
}
129132

130133
TEST_CASE(cast_integer_to_character)

0 commit comments

Comments
 (0)