- Update documentation to clarify that } does not need to be doubled up.
- Update EscapedBrace test case to test this behavior
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
Comment Actions
Thanks, this seems much easier than changing the behavior for existing callers, and much better than having two different behaviors.
| llvm/include/llvm/Support/FormatVariadic.h | ||
|---|---|---|
| 208 | This phrasing seems a little awkward. Maybe just: A literal '}' need not be doubled.? There is also some redundancy now in '{' it must be doubled -- "{{" to print a literal '{'. | |
| llvm/lib/Support/FormatVariadic.cpp | ||
| 94 ↗ | (On Diff #278240) | this simplification seems fine to me, but it does seem confusing to combine a change in contract with a change in implementation but no change in behavior. I'd suggest making these two separate patches, but up to you. |
| 106 ↗ | (On Diff #278240) | nit: take_front |
| llvm/lib/Support/FormatVariadic.cpp | ||
|---|---|---|
| 94 ↗ | (On Diff #278240) | That makes sense. I'll start a new review for changes in this file. |
This phrasing seems a little awkward. Maybe just: A literal '}' need not be doubled.?
There is also some redundancy now in '{' it must be doubled -- "{{" to print a literal '{'.
What about ... to print a literal '{' it must be doubled as "{{".?