|
@@ -165,16 +165,15 @@ class JsonPrinter {
|
|
function fieldsString(v:Dynamic, fields:Array<String>) {
|
|
function fieldsString(v:Dynamic, fields:Array<String>) {
|
|
addChar('{'.code);
|
|
addChar('{'.code);
|
|
var len = fields.length;
|
|
var len = fields.length;
|
|
- var last = len - 1;
|
|
|
|
- var first = true;
|
|
|
|
|
|
+ var empty = true;
|
|
for (i in 0...len) {
|
|
for (i in 0...len) {
|
|
var f = fields[i];
|
|
var f = fields[i];
|
|
var value = Reflect.field(v, f);
|
|
var value = Reflect.field(v, f);
|
|
if (Reflect.isFunction(value))
|
|
if (Reflect.isFunction(value))
|
|
continue;
|
|
continue;
|
|
- if (first) {
|
|
|
|
|
|
+ if (empty) {
|
|
nind++;
|
|
nind++;
|
|
- first = false;
|
|
|
|
|
|
+ empty = false;
|
|
} else
|
|
} else
|
|
addChar(','.code);
|
|
addChar(','.code);
|
|
newl();
|
|
newl();
|
|
@@ -184,11 +183,11 @@ class JsonPrinter {
|
|
if (pretty)
|
|
if (pretty)
|
|
addChar(' '.code);
|
|
addChar(' '.code);
|
|
write(f, value);
|
|
write(f, value);
|
|
- if (i == last) {
|
|
|
|
- nind--;
|
|
|
|
- newl();
|
|
|
|
- ipad();
|
|
|
|
- }
|
|
|
|
|
|
+ }
|
|
|
|
+ if (!empty) {
|
|
|
|
+ nind--;
|
|
|
|
+ newl();
|
|
|
|
+ ipad();
|
|
}
|
|
}
|
|
addChar('}'.code);
|
|
addChar('}'.code);
|
|
}
|
|
}
|