Source
xxxxxxxxxx
/**
* Js debug.
*/
var jsDump;
(function() {
var reName = /^function (\w+)/;
function quote(str) {
return '"' + str.toString().replace(/"/g, '\\"') + '"';
};
}
function literal(o) {
return o + '';
};
}
function join(pre, arr, post) {
var s = jsDump.separator(),
base = jsDump.indent();
inner = jsDump.indent(1);
if (arr.join) {
arr = arr.join(',' + s + inner);
}
if (!arr) {
return pre + post;
}
return [pre, inner + arr, base + post].join(s);
};
}
function array(arr) {
var i = arr.length, ret = Array(i);
this.up();
while (i--) {
ret[i] = this.parse(arr[i]);
}
this.down();
return join('[', ret, ']');
};
}
jsDump = {
quote: quote,
literal: literal,
join: join,
_depth_: 1,
HTML: false, // if true, entities are escaped ( <, >, \t, space and \n )
indentChar: ' ', // indentation unit
multiline: true, // if true, items in a collection, are separated by a \n, else just a space.