Reduced size by 22 bytes by removing writeEmptyArray() and writeEmptyObject()

This commit is contained in:
Benoit Blanchon
2014-11-09 13:54:03 +01:00
parent 12e374d0da
commit 3919f07890
3 changed files with 20 additions and 32 deletions

View File

@ -68,24 +68,19 @@ JsonObject::node_type *JsonObject::getNodeAt(const char *key) const {
}
void JsonObject::writeTo(JsonWriter &writer) const {
node_type *node = _firstNode;
writer.beginObject();
if (node) {
writer.beginObject();
const node_type *node = _firstNode;
while (node) {
writer.writeString(node->content.key);
writer.writeColon();
node->content.value.writeTo(writer);
for (;;) {
writer.writeString(node->content.key);
writer.writeColon();
node->content.value.writeTo(writer);
node = node->next;
if (!node) break;
node = node->next;
if (!node) break;
writer.writeComma();
}
writer.endObject();
} else {
writer.writeEmptyObject();
writer.writeComma();
}
writer.endObject();
}