mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 12:07:45 +00:00
AK: Allow calling format without arguments.
This commit is contained in:
parent
ed5407a3d7
commit
3224fb7d55
2 changed files with 7 additions and 2 deletions
|
@ -96,13 +96,13 @@ struct Formatter<T, typename EnableIf<IsIntegral<T>::value>::Type> {
|
||||||
template<typename... Parameters>
|
template<typename... Parameters>
|
||||||
String format(StringView fmtstr, const Parameters&... parameters)
|
String format(StringView fmtstr, const Parameters&... parameters)
|
||||||
{
|
{
|
||||||
Array formatters { Detail::Format::make_type_erased_formatter(parameters)... };
|
Array<Detail::Format::TypeErasedFormatter, sizeof...(parameters)> formatters { Detail::Format::make_type_erased_formatter(parameters)... };
|
||||||
return Detail::Format::format(fmtstr, formatters);
|
return Detail::Format::format(fmtstr, formatters);
|
||||||
}
|
}
|
||||||
template<typename... Parameters>
|
template<typename... Parameters>
|
||||||
void format(StringBuilder& builder, StringView fmtstr, const Parameters&... parameters)
|
void format(StringBuilder& builder, StringView fmtstr, const Parameters&... parameters)
|
||||||
{
|
{
|
||||||
Array formatters { Detail::Format::make_type_erased_formatter(parameters)... };
|
Array<Detail::Format::TypeErasedFormatter, sizeof...(parameters)> formatters { Detail::Format::make_type_erased_formatter(parameters)... };
|
||||||
Detail::Format::format(builder, fmtstr, formatters);
|
Detail::Format::format(builder, fmtstr, formatters);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -74,4 +74,9 @@ TEST_CASE(string_builder)
|
||||||
EXPECT_EQ(builder.to_string(), " 42 21 ");
|
EXPECT_EQ(builder.to_string(), " 42 21 ");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST_CASE(format_without_arguments)
|
||||||
|
{
|
||||||
|
EXPECT_EQ(AK::format("foo"), "foo");
|
||||||
|
}
|
||||||
|
|
||||||
TEST_MAIN(Format)
|
TEST_MAIN(Format)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue