From 72e597d66786e56589e80f4a8ae1ca00d09e1089 Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Tue, 23 Dec 2025 19:40:45 +0300 Subject: [PATCH] bug... Signed-off-by: Alex A. Naanou --- serialize2.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/serialize2.js b/serialize2.js index e047572..f64e19b 100644 --- a/serialize2.js +++ b/serialize2.js @@ -33,8 +33,11 @@ var RECURSIVE = '' // serialize(obj, path, seen, indent, depth) // -> str // +// // XXX add function support... // XXX need to destinguish between map key and value in path... +// XXX BUG: using non-whitespace as indent breaks the depth of the first +// element in sequences -- breaks .trim*() in Map/Set/Object... var serialize = module.serialize = function(obj, path=[], seen=new Map(), indent, depth=0){ @@ -43,9 +46,10 @@ function(obj, path=[], seen=new Map(), indent, depth=0){ if(typeof(args[0]) == 'number' || typeof(args[0]) == 'string'){ indent = args.shift() } - indent = typeof(indent) == 'number' ? - ' '.repeat(indent) - : indent + indent = + typeof(indent) == 'number' ? + ' '.repeat(indent) + : indent if(typeof(args[0]) == 'number'){ depth = args.shift() } ;[path, seen] = args