From 09f9bd6b8bbd4e0eff123a94ad013c574797432b Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Mon, 26 Dec 2022 10:21:57 +0100 Subject: [PATCH] Fix detection of char types --- extras/tests/Misc/StringAdapters.cpp | 3 +++ src/ArduinoJson/Serialization/serialize.hpp | 8 ++------ src/ArduinoJson/Strings/Adapters/RamString.hpp | 10 +++++++--- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/extras/tests/Misc/StringAdapters.cpp b/extras/tests/Misc/StringAdapters.cpp index 19adab98..02282334 100644 --- a/extras/tests/Misc/StringAdapters.cpp +++ b/extras/tests/Misc/StringAdapters.cpp @@ -86,6 +86,8 @@ TEST_CASE("custom_string") { CHECK(s.size() == 5); } +struct EmptyStruct {}; + TEST_CASE("IsString") { CHECK(IsString::value == true); CHECK(IsString >::value == false); @@ -95,6 +97,7 @@ TEST_CASE("IsString") { CHECK(IsString::value == true); CHECK(IsString< ::String>::value == true); CHECK(IsString< ::StringSumHelper>::value == true); + CHECK(IsString::value == false); } TEST_CASE("stringCompare") { diff --git a/src/ArduinoJson/Serialization/serialize.hpp b/src/ArduinoJson/Serialization/serialize.hpp index e65bb3a7..cc57b4c6 100644 --- a/src/ArduinoJson/Serialization/serialize.hpp +++ b/src/ArduinoJson/Serialization/serialize.hpp @@ -40,12 +40,8 @@ serialize(JsonVariantConst source, void* buffer, size_t bufferSize) { } template