Fixed empty object output

This commit is contained in:
Benoit Blanchon
2014-08-25 09:56:51 +02:00
parent 75c89e7b35
commit eb1a774778
2 changed files with 24 additions and 5 deletions

View File

@ -10,15 +10,33 @@ size_t IndentedPrintDecorator::write(uint8_t c)
switch (c)
{
case '{':
indent++;
return sink.write(c) + writeln();
indent++;
emptyBlock = true;
return sink.write(c);
case '}':
indent--;
return writeln() + sink.write(c);
if (emptyBlock)
{
return sink.write(c);
}
else
{
return writeln() + sink.write(c);
}
default:
return sink.write(c);
if (emptyBlock)
{
emptyBlock = false;
return writeln() + sink.write(c);
}
else
{
return sink.write(c);
}
}
}