From e31a671d5a650562c86033456d536b65355ad72b Mon Sep 17 00:00:00 2001 From: Martin Ridgers Date: Mon, 11 Oct 2021 11:26:24 +0200 Subject: There are no surrogate pairs in utf32 --- zencore/compactbinarybuilder.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'zencore/compactbinarybuilder.cpp') diff --git a/zencore/compactbinarybuilder.cpp b/zencore/compactbinarybuilder.cpp index fa5b6a69b..3be24c149 100644 --- a/zencore/compactbinarybuilder.cpp +++ b/zencore/compactbinarybuilder.cpp @@ -985,7 +985,12 @@ TEST_CASE("usonbuilder.string") SUBCASE("Non-ASCII String") { +#if ZEN_SIZEOF_WCHAR_T == 2 wchar_t Value[2] = {0xd83d, 0xde00}; +#else + wchar_t Value[1] = {0x1f600}; +#endif + Writer.AddString("\xf0\x9f\x98\x80"sv); Writer.AddString(std::wstring_view(Value, ZEN_ARRAY_COUNT(Value))); CbFieldIterator Fields = Writer.Save(); -- cgit v1.2.3