Skip to content

Commit 61efee1

Browse files
committed
WIP
1 parent 3926fed commit 61efee1

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

java/src/json/ext/Generator.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -334,6 +334,8 @@ void generate(final Session session, RubyHash object,
334334

335335
buffer.append((byte)'{');
336336
buffer.append(objectNl);
337+
338+
final int[] count = new int[]{0};
337339
object.visitAll(new RubyHash.Visitor() {
338340
private boolean firstPair = true;
339341

@@ -357,10 +359,11 @@ public void visit(IRubyObject key, IRubyObject value) {
357359
Handler<IRubyObject> valueHandler = getHandlerFor(runtime, value);
358360
valueHandler.generate(session, value, buffer);
359361
session.infectBy(value);
362+
count[0]++;
360363
}
361364
});
362365
state.decreaseDepth();
363-
if (objectNl.length() != 0) {
366+
if (count[0] > 0 && objectNl.length() != 0) {
364367
buffer.append(objectNl);
365368
buffer.append(Utils.repeat(state.getIndent(), state.getDepth()));
366369
}

0 commit comments

Comments
 (0)