Separate "normal" and "unicode" escapes

This commit is contained in:
2025-06-23 13:18:05 -04:00
parent fe60881476
commit 47a418b689

View File

@@ -409,23 +409,41 @@ TEST_CASE("bench input types") {
"lectus vehicula rutrum. Maecenas quis nisi nunc. Nam tristique "
"feugiat est vitae mollis. Maecenas quis nisi nunc.\"");
bench("utf-8", std::string("\"") + utf8str + "\"");
bench("escapes",
bench("normal escapes",
R"(
["\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37"]
["\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/"]
)");
bench("unicode escapes",
R"(
["\uabcd\u1234\ud801\udc37",
"\uabcd\u1234\ud801\udc37",
"\uabcd\u1234\ud801\udc37",
"\uabcd\u1234\ud801\udc37",
"\uabcd\u1234\ud801\udc37",
"\uabcd\u1234\ud801\udc37",
"\uabcd\u1234\ud801\udc37",
"\uabcd\u1234\ud801\udc37",
"\uabcd\u1234\ud801\udc37",
"\uabcd\u1234\ud801\udc37",
"\uabcd\u1234\ud801\udc37",
"\uabcd\u1234\ud801\udc37",
"\uabcd\u1234\ud801\udc37",
"\uabcd\u1234\ud801\udc37",
"\uabcd\u1234\ud801\udc37"]
)");
bench("structural",
R"(