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 " "lectus vehicula rutrum. Maecenas quis nisi nunc. Nam tristique "
"feugiat est vitae mollis. Maecenas quis nisi nunc.\""); "feugiat est vitae mollis. Maecenas quis nisi nunc.\"");
bench("utf-8", std::string("\"") + utf8str + "\""); bench("utf-8", std::string("\"") + utf8str + "\"");
bench("escapes", bench("normal escapes",
R"( R"(
["\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", ["\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", "\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", "\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", "\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", "\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", "\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", "\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", "\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", "\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", "\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", "\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", "\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", "\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", "\n\r\t\"\b\f\\\/",
"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37"] "\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", bench("structural",
R"( R"(