diff --git a/src/ArduinoJson/Variant/ConverterImpl.hpp b/src/ArduinoJson/Variant/ConverterImpl.hpp index cc3fd1fc..b2f63d1f 100644 --- a/src/ArduinoJson/Variant/ConverterImpl.hpp +++ b/src/ArduinoJson/Variant/ConverterImpl.hpp @@ -55,7 +55,7 @@ struct Converter< static bool checkJson(VariantConstRef src) { const VariantData* data = getData(src); - return data && data->isInteger(); + return data && data->resolve()->isInteger(); } }; @@ -71,7 +71,7 @@ struct Converter::value>::type> { static bool checkJson(VariantConstRef src) { const VariantData* data = getData(src); - return data && data->isInteger(); + return data && data->resolve()->isInteger(); } }; diff --git a/src/ArduinoJson/Variant/VariantData.hpp b/src/ArduinoJson/Variant/VariantData.hpp index df580245..7ca68a51 100644 --- a/src/ArduinoJson/Variant/VariantData.hpp +++ b/src/ArduinoJson/Variant/VariantData.hpp @@ -125,8 +125,6 @@ class VariantData { template bool isInteger() const { - if (isPointer()) // P+0 G+0 - return _content.asPointer->isInteger(); switch (type()) { case VALUE_IS_UNSIGNED_INTEGER: return canConvertNumber(_content.asUnsignedInteger);