mirror of
https://github.com/eledio-devices/thirdparty-ArduinoJson.git
synced 2025-11-01 00:38:27 +01:00
Merge isObject() and isObjectStrict() (6796,5626)
This commit is contained in:
@@ -251,7 +251,7 @@ struct Converter<ObjectConstRef> {
|
|||||||
|
|
||||||
static bool checkJson(VariantConstRef src) {
|
static bool checkJson(VariantConstRef src) {
|
||||||
const VariantData* data = getData(src);
|
const VariantData* data = getData(src);
|
||||||
return data && data->isObject();
|
return data && data->resolve()->isObject();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -278,7 +278,7 @@ struct Converter<ObjectRef> {
|
|||||||
|
|
||||||
static bool checkJson(VariantRef src) {
|
static bool checkJson(VariantRef src) {
|
||||||
VariantData* data = getData(src);
|
VariantData* data = getData(src);
|
||||||
return data && data->isObjectStrict();
|
return data && data->isObject();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
} // namespace ARDUINOJSON_NAMESPACE
|
} // namespace ARDUINOJSON_NAMESPACE
|
||||||
|
|||||||
@@ -102,7 +102,7 @@ class VariantData {
|
|||||||
}
|
}
|
||||||
|
|
||||||
CollectionData *asObject() {
|
CollectionData *asObject() {
|
||||||
return isObjectStrict() ? &_content.asCollection : 0;
|
return isObject() ? &_content.asCollection : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
const CollectionData *asObject() const {
|
const CollectionData *asObject() const {
|
||||||
@@ -159,12 +159,6 @@ class VariantData {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool isObject() const {
|
bool isObject() const {
|
||||||
if (isPointer()) // P+0 G+0
|
|
||||||
return _content.asPointer->isObject();
|
|
||||||
return isObjectStrict();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool isObjectStrict() const {
|
|
||||||
return (_flags & VALUE_IS_OBJECT) != 0;
|
return (_flags & VALUE_IS_OBJECT) != 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -185,7 +179,7 @@ class VariantData {
|
|||||||
|
|
||||||
template <typename TAdaptedString>
|
template <typename TAdaptedString>
|
||||||
void remove(TAdaptedString key) {
|
void remove(TAdaptedString key) {
|
||||||
if (isObjectStrict())
|
if (isObject())
|
||||||
_content.asCollection.removeMember(key);
|
_content.asCollection.removeMember(key);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -326,7 +320,7 @@ class VariantData {
|
|||||||
TStoragePolicy storage_policy) {
|
TStoragePolicy storage_policy) {
|
||||||
if (isNull())
|
if (isNull())
|
||||||
toObject();
|
toObject();
|
||||||
if (!isObjectStrict())
|
if (!isObject())
|
||||||
return 0;
|
return 0;
|
||||||
return _content.asCollection.getOrAddMember(key, pool, storage_policy);
|
return _content.asCollection.getOrAddMember(key, pool, storage_policy);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user