fix utils.inspect's detection of circular structures

This commit is contained in:
Tim Cooijmans 2010-11-17 21:26:08 +01:00 committed by Ryan Dahl
parent 9da29a6109
commit d4b726a1a6

View File

@ -145,8 +145,6 @@ exports.inspect = function (obj, showHidden, depth, colors) {
base = ' ' + value.toUTCString(); base = ' ' + value.toUTCString();
} }
seen.push(value);
if (keys.length === 0) { if (keys.length === 0) {
return braces[0] + base + braces[1]; return braces[0] + base + braces[1];
} }
@ -159,6 +157,8 @@ exports.inspect = function (obj, showHidden, depth, colors) {
} }
} }
seen.push(value);
var output = keys.map(function (key) { var output = keys.map(function (key) {
var name, str; var name, str;
if (value.__lookupGetter__) { if (value.__lookupGetter__) {
@ -218,6 +218,8 @@ exports.inspect = function (obj, showHidden, depth, colors) {
return name + ": " + str; return name + ": " + str;
}); });
seen.pop();
var numLinesEst = 0; var numLinesEst = 0;
var length = output.reduce(function(prev, cur) { var length = output.reduce(function(prev, cur) {
numLinesEst++; numLinesEst++;