| 349 | |
| 350 | template <typename TAdaptedString> |
| 351 | VariantData* getOrAddMember(TAdaptedString key, ResourceManager* resources) { |
| 352 | if (key.isNull()) |
| 353 | return nullptr; |
| 354 | auto obj = isNull() ? &toObject() : asObject(); |
| 355 | if (!obj) |
| 356 | return nullptr; |
| 357 | return obj->getOrAddMember(key, resources); |
| 358 | } |
| 359 | |
| 360 | bool isArray() const { |
| 361 | return type_ == VariantType::Array; |