mirror of
				https://github.com/eledio-devices/thirdparty-ArduinoJson.git
				synced 2025-10-31 16:14:11 +01:00 
			
		
		
		
	getMember() (6764,5602)
This commit is contained in:
		| @@ -291,8 +291,8 @@ class VariantData { | ||||
|   } | ||||
|  | ||||
|   template <typename TAdaptedString> | ||||
|   VariantData *getMember(TAdaptedString key) const {  // P+4 G+0 | ||||
|     const CollectionData *col = resolve()->asObject(); | ||||
|   VariantData *getMember(TAdaptedString key) const { | ||||
|     const CollectionData *col = asObject(); | ||||
|     return col ? col->getMember(key) : 0; | ||||
|   } | ||||
|  | ||||
|   | ||||
| @@ -143,13 +143,16 @@ inline VariantRef VariantRef::getOrAddElement(size_t index) const { | ||||
|  | ||||
| template <typename TChar> | ||||
| inline VariantRef VariantRef::getMember(TChar *key) const { | ||||
|   return VariantRef(_pool, _data != 0 ? _data->getMember(adaptString(key)) : 0); | ||||
|   return VariantRef(  // TODO: this returns a mutable reference to a linked | ||||
|                       // object | ||||
|       _pool, _data != 0 ? _data->resolve()->getMember(adaptString(key)) : 0); | ||||
| } | ||||
|  | ||||
| template <typename TString> | ||||
| inline typename enable_if<IsString<TString>::value, VariantRef>::type | ||||
| VariantRef::getMember(const TString &key) const { | ||||
|   return VariantRef(_pool, _data != 0 ? _data->getMember(adaptString(key)) : 0); | ||||
|   return VariantRef(  // TODO: idem | ||||
|       _pool, _data != 0 ? _data->resolve()->getMember(adaptString(key)) : 0); | ||||
| } | ||||
|  | ||||
| template <typename TChar> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user