Support to escape CR (\r) in load/emit
This commit is contained in:
parent
3f381f13a0
commit
a03368ad20
@ -69,7 +69,7 @@ inline const RegEx& Hex() {
|
|||||||
inline const RegEx& NotPrintable() {
|
inline const RegEx& NotPrintable() {
|
||||||
static const RegEx e =
|
static const RegEx e =
|
||||||
RegEx(0) |
|
RegEx(0) |
|
||||||
RegEx("\x01\x02\x03\x04\x05\x06\x07\x08\x0B\x0C\x7F", REGEX_OR) |
|
RegEx("\x01\x02\x03\x04\x05\x06\x07\x08\x0B\x0C\x0D\x7F", REGEX_OR) |
|
||||||
RegEx(0x0E, 0x1F) |
|
RegEx(0x0E, 0x1F) |
|
||||||
(RegEx('\xC2') + (RegEx('\x80', '\x84') | RegEx('\x86', '\x9F')));
|
(RegEx('\xC2') + (RegEx('\x80', '\x84') | RegEx('\x86', '\x9F')));
|
||||||
return e;
|
return e;
|
||||||
|
|||||||
@ -1127,6 +1127,17 @@ TEST_F(EmitterTest, SingleChar) {
|
|||||||
ExpectEmit("- a\n- \":\"\n- \"\\x10\"\n- \"\\n\"\n- \" \"\n- \"\\t\"");
|
ExpectEmit("- a\n- \":\"\n- \"\\x10\"\n- \"\\n\"\n- \" \"\n- \"\\t\"");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST_F(EmitterTest, EscapeCarriageReturn) {
|
||||||
|
out << "aaa\rbbb";
|
||||||
|
ExpectEmit("\"aaa\\rbbb\"");
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST_F(EmitterTest, EscapeCarriageReturnOnNode) {
|
||||||
|
Node n(Load("\"aaa\rbbb\""));
|
||||||
|
out << n;
|
||||||
|
ExpectEmit("\"aaa\\rbbb\"");
|
||||||
|
}
|
||||||
|
|
||||||
TEST_F(EmitterTest, DefaultPrecision) {
|
TEST_F(EmitterTest, DefaultPrecision) {
|
||||||
out << BeginSeq;
|
out << BeginSeq;
|
||||||
out << 1.3125f;
|
out << 1.3125f;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user