Util: Fix Serializer trailing commas in Object dumping
The .end() returns an iterator one past the last pair, so it would always add a comma after the last member.
This commit is contained in:
@@ -5,6 +5,7 @@
|
||||
*/
|
||||
|
||||
#include <cstdint> // uint32_t
|
||||
#include <iterator> // prev
|
||||
#include <sstream> // ostringstream
|
||||
#include <string>
|
||||
|
||||
@@ -119,7 +120,7 @@ std::string Serializer::dumpObject(const Value& value, const uint32_t indentLeve
|
||||
result += dumpHelper(it->second, indentLevel + 1);
|
||||
|
||||
// Add comma, except after the last element
|
||||
if (it != members.end()) {
|
||||
if (it != std::prev(members.end(), 1)) {
|
||||
result += ",";
|
||||
}
|
||||
if (m_indent > 0) {
|
||||
|
||||
Reference in New Issue
Block a user