Browse Source

sys.inspect prints out special chars correctly (\n, \u0001, etc...)

v0.7.4-release
Xavier Shay 15 years ago
committed by Ryan Dahl
parent
commit
756544fd28
  1. 2
      lib/sys.js
  2. 2
      test/mjsunit/test-sys.js

2
lib/sys.js

@ -82,7 +82,7 @@ exports.inherits = process.inherits;
*/
var formatter = function(value, indent, parents) {
switch(typeof(value)) {
case 'string': return '"' + value + '"';
case 'string': return JSON.stringify(value);
case 'number': return '' + value;
case 'function': return '[Function]';
case 'boolean': return '' + value;

2
test/mjsunit/test-sys.js

@ -10,6 +10,8 @@ assert.equal("[Function]", inspect(function() {}));
assert.equal('undefined', inspect(undefined));
assert.equal('null', inspect(null));
assert.equal("\"\\n\\u0001\"", inspect("\n\u0001"));
assert.equal('[]', inspect([]));
assert.equal('[\n 1,\n 2\n]', inspect([1, 2]));
assert.equal('[\n 1,\n [\n 2,\n 3\n ]\n]', inspect([1, [2, 3]]));

Loading…
Cancel
Save