Added JsonDocument::overflowed() (closes #1358)

This commit is contained in:
Benoit Blanchon
2020-09-05 10:54:46 +02:00
parent 6d2ad4539f
commit 8d37939086
13 changed files with 155 additions and 64 deletions

View File

@@ -241,7 +241,7 @@ class JsonDeserializer {
if (!variant) {
// Save key in memory pool.
// This MUST be done before adding the slot.
key = _stringStorage.save(_pool);
key = _stringStorage.save();
// Allocate slot in object
VariantSlot *slot = object.addSlot(_pool);
@@ -334,7 +334,7 @@ class JsonDeserializer {
}
bool parseKey() {
_stringStorage.startString(_pool);
_stringStorage.startString();
if (isQuote(current())) {
return parseQuotedString();
} else {
@@ -343,10 +343,10 @@ class JsonDeserializer {
}
bool parseStringValue(VariantData &variant) {
_stringStorage.startString(_pool);
_stringStorage.startString();
if (!parseQuotedString())
return false;
const char *value = _stringStorage.save(_pool);
const char *value = _stringStorage.save();
variant.setString(make_not_null(value),
typename TStringStorage::storage_policy());
return true;