diff --git a/lib/json5.js b/lib/json5.js index ead6862e..4a4590d0 100644 --- a/lib/json5.js +++ b/lib/json5.js @@ -724,7 +724,10 @@ JSON5.stringify = function (obj, replacer, space) { } } objStack.pop(); - buffer += makeIndent(indentStr, objStack.length, true) + "]"; + if (obj_part.length) { + buffer += makeIndent(indentStr, objStack.length, true) + } + buffer += "]"; } else { checkForCircular(obj_part); buffer = "{"; diff --git a/test/stringify.js b/test/stringify.js index 7d86a697..0a9f5ace 100644 --- a/test/stringify.js +++ b/test/stringify.js @@ -50,6 +50,7 @@ exports.stringify.oddities = function test() { }; exports.stringify.arrays = function test() { + assertStringify([]); assertStringify([""]); assertStringify([1, 2]); assertStringify([undefined]);