Fix JsonDocument::size()

This commit is contained in:
Benoit Blanchon
2022-03-30 21:30:30 +02:00
parent 09b0f20099
commit 50b12e2eb1
2 changed files with 18 additions and 1 deletions

View File

@@ -25,4 +25,21 @@ TEST_CASE("JsonDocument::size()") {
REQUIRE(doc.size() == 2); REQUIRE(doc.size() == 2);
} }
SECTION("linked array") {
StaticJsonDocument<128> doc2;
doc2.add(1);
doc2.add(2);
doc.as<JsonVariant>().link(doc2);
REQUIRE(doc.size() == 2);
}
SECTION("linked object") {
StaticJsonDocument<128> doc2;
doc2["hello"] = "world";
doc.as<JsonVariant>().link(doc2);
REQUIRE(doc.size() == 1);
}
} }

View File

@@ -68,7 +68,7 @@ class JsonDocument : public Visitable,
} }
size_t size() const { size_t size() const {
return _data.size(); return _data.resolve()->size();
} }
bool set(const JsonDocument& src) { bool set(const JsonDocument& src) {