mirror of
https://github.com/eledio-devices/thirdparty-ArduinoJson.git
synced 2025-11-02 08:48:27 +01:00
WIP: is requires a loop
This commit is contained in:
@@ -64,8 +64,9 @@ TEST_CASE("Linked document") {
|
|||||||
}
|
}
|
||||||
|
|
||||||
SECTION("is<T>()") {
|
SECTION("is<T>()") {
|
||||||
CHECK(doc1.is<JsonObject>() == true);
|
CHECK(doc1.is<JsonArrayConst>() == false);
|
||||||
CHECK(doc1.is<JsonArray>() == false);
|
CHECK(doc1.is<JsonObjectConst>() == true);
|
||||||
|
CHECK(doc1.is<JsonObject>() == false);
|
||||||
}
|
}
|
||||||
|
|
||||||
SECTION("get member") {
|
SECTION("get member") {
|
||||||
|
|||||||
@@ -53,7 +53,12 @@ class VariantRefBase : public VariantTag {
|
|||||||
TData *_data;
|
TData *_data;
|
||||||
|
|
||||||
friend TData *getData(const VariantRefBase &variant) {
|
friend TData *getData(const VariantRefBase &variant) {
|
||||||
return variant._data;
|
TData *data = variant._data;
|
||||||
|
if (!data)
|
||||||
|
return 0;
|
||||||
|
while (data->isPointer())
|
||||||
|
data = data->asPointer; // TODO: test multiple levels
|
||||||
|
return data;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user