mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 02:33:06 +01:00
[LLVM] Update formatv() documentation to clarify no escape for }
- Update documentation to clarify that `}` does not need to be doubled up. - Update `EscapedBrace` test case to test this behavior Differential Revision: https://reviews.llvm.org/D83888
This commit is contained in:
parent
0ba7883901
commit
3df1a6f4ef
@ -205,10 +205,10 @@ public:
|
||||
//
|
||||
// The characters '{' and '}' are reserved and cannot appear anywhere within a
|
||||
// replacement sequence. Outside of a replacement sequence, in order to print
|
||||
// a literal '{' or '}' it must be doubled -- "{{" to print a literal '{' and
|
||||
// "}}" to print a literal '}'.
|
||||
// a literal '{' it must be doubled as "{{".
|
||||
//
|
||||
// ===Parameter Indexing===
|
||||
//
|
||||
// `index` specifies the index of the parameter in the parameter pack to format
|
||||
// into the output. Note that it is possible to refer to the same parameter
|
||||
// index multiple times in a given format string. This makes it possible to
|
||||
|
@ -60,6 +60,18 @@ TEST(FormatVariadicTest, EscapedBrace) {
|
||||
ASSERT_EQ(1u, Replacements.size());
|
||||
EXPECT_EQ("{{{", Replacements[0].Spec);
|
||||
EXPECT_EQ(ReplacementType::Literal, Replacements[0].Type);
|
||||
|
||||
// } does not require doubling up.
|
||||
Replacements = formatv_object_base::parseFormatString("}");
|
||||
ASSERT_EQ(1u, Replacements.size());
|
||||
EXPECT_EQ("}", Replacements[0].Spec);
|
||||
EXPECT_EQ(ReplacementType::Literal, Replacements[0].Type);
|
||||
|
||||
// } does not require doubling up.
|
||||
Replacements = formatv_object_base::parseFormatString("}}}");
|
||||
ASSERT_EQ(1u, Replacements.size());
|
||||
EXPECT_EQ("}}}", Replacements[0].Spec);
|
||||
EXPECT_EQ(ReplacementType::Literal, Replacements[0].Type);
|
||||
}
|
||||
|
||||
TEST(FormatVariadicTest, ValidReplacementSequence) {
|
||||
|
Loading…
Reference in New Issue
Block a user