mirror of
https://github.com/eledio-devices/thirdparty-ArduinoJson.git
synced 2025-11-01 16:14:05 +01:00
Implement comparison out of VariantData
This commit is contained in:
@@ -89,7 +89,7 @@ struct ArrayComparer : ComparerBase {
|
||||
explicit ArrayComparer(const CollectionData &rhs) : _rhs(&rhs) {}
|
||||
|
||||
CompareResult visitArray(const CollectionData &lhs) {
|
||||
if (lhs.equalsArray(*_rhs))
|
||||
if (ArrayConstRef(&lhs) == ArrayConstRef(_rhs))
|
||||
return COMPARE_RESULT_EQUAL;
|
||||
else
|
||||
return COMPARE_RESULT_DIFFER;
|
||||
@@ -102,7 +102,7 @@ struct ObjectComparer : ComparerBase {
|
||||
explicit ObjectComparer(const CollectionData &rhs) : _rhs(&rhs) {}
|
||||
|
||||
CompareResult visitObject(const CollectionData &lhs) {
|
||||
if (lhs.equalsObject(*_rhs))
|
||||
if (ObjectConstRef(&lhs) == ObjectConstRef(_rhs))
|
||||
return COMPARE_RESULT_EQUAL;
|
||||
else
|
||||
return COMPARE_RESULT_DIFFER;
|
||||
@@ -201,8 +201,4 @@ CompareResult compare(const T1 &lhs, const T2 &rhs) {
|
||||
return lhs.accept(comparer);
|
||||
}
|
||||
|
||||
inline int variantCompare(const VariantData *a, const VariantData *b) {
|
||||
return compare(VariantConstRef(a), VariantConstRef(b));
|
||||
}
|
||||
|
||||
} // namespace ARDUINOJSON_NAMESPACE
|
||||
|
||||
Reference in New Issue
Block a user