mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 05:47:35 +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>
|
||||
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);
|
||||
}
|
||||
template<typename... 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);
|
||||
}
|
||||
|
||||
|
|
|
@ -74,4 +74,9 @@ TEST_CASE(string_builder)
|
|||
EXPECT_EQ(builder.to_string(), " 42 21 ");
|
||||
}
|
||||
|
||||
TEST_CASE(format_without_arguments)
|
||||
{
|
||||
EXPECT_EQ(AK::format("foo"), "foo");
|
||||
}
|
||||
|
||||
TEST_MAIN(Format)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue