mirror of
				https://github.com/eledio-devices/thirdparty-ArduinoJson.git
				synced 2025-10-31 16:14:11 +01:00 
			
		
		
		
	is<array>()
This commit is contained in:
		| @@ -207,7 +207,7 @@ struct Converter<ArrayRef> { | ||||
|  | ||||
|   static bool checkJson(VariantRef src) { | ||||
|     VariantData* data = getData(src); | ||||
|     return data && data->isArray(); | ||||
|     return data && data->isArrayStrict(); | ||||
|   } | ||||
| }; | ||||
| }  // namespace ARDUINOJSON_NAMESPACE | ||||
|   | ||||
| @@ -92,6 +92,9 @@ class VariantData { | ||||
|   } | ||||
|  | ||||
|   const CollectionData *asArray() const { | ||||
|     // TODO | ||||
|     // if (isPointer()) | ||||
|     //   return _content.asPointer->asArray(); | ||||
|     return const_cast<VariantData *>(this)->asArray(); | ||||
|   } | ||||
|  | ||||
| @@ -108,6 +111,13 @@ class VariantData { | ||||
|   bool copyFrom(const VariantData &src, MemoryPool *pool); | ||||
|  | ||||
|   bool isArray() const { | ||||
|     if (isPointer()) | ||||
|       return _content.asPointer->isArray(); | ||||
|     else | ||||
|       return isArrayStrict(); | ||||
|   } | ||||
|  | ||||
|   bool isArrayStrict() const { | ||||
|     return (_flags & VALUE_IS_ARRAY) != 0; | ||||
|   } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user