|
@@ -92,7 +92,18 @@ String JsonParser::consume_quoted_string()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
consume_specific('"');
|
|
consume_specific('"');
|
|
- return String::copy(buffer);
|
|
|
|
|
|
+
|
|
|
|
+ if (buffer.is_empty())
|
|
|
|
+ return {};
|
|
|
|
+
|
|
|
|
+ auto& last_string_starting_with_character = m_last_string_starting_with_character[buffer.first()];
|
|
|
|
+ if (last_string_starting_with_character.length() == buffer.size()) {
|
|
|
|
+ if (!memcmp(last_string_starting_with_character.characters(), buffer.data(), buffer.size()))
|
|
|
|
+ return last_string_starting_with_character;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ last_string_starting_with_character = String::copy(buffer);
|
|
|
|
+ return last_string_starting_with_character;
|
|
}
|
|
}
|
|
|
|
|
|
JsonObject JsonParser::parse_object()
|
|
JsonObject JsonParser::parse_object()
|