We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
getOrCreateMember()
1 parent d24703d commit 0b19724Copy full SHA for 0b19724
src/ArduinoJson/Variant/VariantData.hpp
@@ -316,9 +316,18 @@ class VariantImpl {
316
317
template <typename TAdaptedString>
318
VariantData* getOrAddMember(TAdaptedString key) {
319
+ return getOrAddMember(key, data_, resources_);
320
+ }
321
+
322
+ template <typename TAdaptedString>
323
+ static VariantData* getOrAddMember(TAdaptedString key, VariantData* data,
324
+ ResourceManager* resources) {
325
if (key.isNull())
326
return nullptr;
- auto obj = isNull() ? toObject() : asObject();
327
+ if (!data)
328
+ return nullptr;
329
+ auto obj = data->type == VariantType::Null ? toObject(data, resources)
330
+ : asObject(data, resources);
331
return obj.getOrAddMember(key);
332
}
333
0 commit comments