@@ -71,7 +71,7 @@ assert.strictEqual(util.inspect({ a: 1, b: 2 }), '{ a: 1, b: 2 }');
71
71
assert . strictEqual ( util . inspect ( { 'a' : { } } ) , '{ a: {} }' ) ;
72
72
assert . strictEqual ( util . inspect ( { 'a' : { 'b' : 2 } } ) , '{ a: { b: 2 } }' ) ;
73
73
assert . strictEqual ( util . inspect ( { 'a' : { 'b' : { 'c' : { 'd' : 2 } } } } ) ,
74
- '{ a: { b: { c: [Object] } } }' ) ;
74
+ '{ a: { b: { c: { d: 2 } } } }' ) ;
75
75
assert . strictEqual (
76
76
util . inspect ( { 'a' : { 'b' : { 'c' : { 'd' : 2 } } } } , false , null ) ,
77
77
'{ a: { b: { c: { d: 2 } } } }' ) ;
@@ -110,7 +110,7 @@ assert.strictEqual(util.inspect((new JSStream())._externalStream),
110
110
assert . strictEqual ( util . inspect ( { a : regexp } , false , 0 ) , '{ a: /regexp/ }' ) ;
111
111
}
112
112
113
- assert ( / O b j e c t / . test (
113
+ assert ( ! / O b j e c t / . test (
114
114
util . inspect ( { a : { a : { a : { a : { } } } } } , undefined , undefined , true )
115
115
) ) ;
116
116
assert ( ! / O b j e c t / . test (
@@ -1055,15 +1055,15 @@ if (typeof Symbol !== 'undefined') {
1055
1055
// Empty and circular before depth.
1056
1056
{
1057
1057
const arr = [ [ [ [ ] ] ] ] ;
1058
- assert . strictEqual ( util . inspect ( arr ) , '[ [ [ [] ] ] ]' ) ;
1058
+ assert . strictEqual ( util . inspect ( arr , { depth : 2 } ) , '[ [ [ [] ] ] ]' ) ;
1059
1059
arr [ 0 ] [ 0 ] [ 0 ] [ 0 ] = [ ] ;
1060
- assert . strictEqual ( util . inspect ( arr ) , '[ [ [ [Array] ] ] ]' ) ;
1060
+ assert . strictEqual ( util . inspect ( arr , { depth : 2 } ) , '[ [ [ [Array] ] ] ]' ) ;
1061
1061
arr [ 0 ] [ 0 ] [ 0 ] = { } ;
1062
- assert . strictEqual ( util . inspect ( arr ) , '[ [ [ {} ] ] ]' ) ;
1062
+ assert . strictEqual ( util . inspect ( arr , { depth : 2 } ) , '[ [ [ {} ] ] ]' ) ;
1063
1063
arr [ 0 ] [ 0 ] [ 0 ] = { a : 2 } ;
1064
- assert . strictEqual ( util . inspect ( arr ) , '[ [ [ [Object] ] ] ]' ) ;
1064
+ assert . strictEqual ( util . inspect ( arr , { depth : 2 } ) , '[ [ [ [Object] ] ] ]' ) ;
1065
1065
arr [ 0 ] [ 0 ] [ 0 ] = arr ;
1066
- assert . strictEqual ( util . inspect ( arr ) , '[ [ [ [Circular] ] ] ]' ) ;
1066
+ assert . strictEqual ( util . inspect ( arr , { depth : 2 } ) , '[ [ [ [Circular] ] ] ]' ) ;
1067
1067
}
1068
1068
1069
1069
// Corner cases.
@@ -1160,10 +1160,10 @@ if (typeof Symbol !== 'undefined') {
1160
1160
assert ( ! / 1 m o r e i t e m / . test ( util . inspect ( arr ) ) ) ;
1161
1161
util . inspect . defaultOptions . maxArrayLength = oldOptions . maxArrayLength ;
1162
1162
assert ( / 1 m o r e i t e m / . test ( util . inspect ( arr ) ) ) ;
1163
- util . inspect . defaultOptions . depth = null ;
1164
- assert ( ! / O b j e c t / . test ( util . inspect ( obj ) ) ) ;
1165
- util . inspect . defaultOptions . depth = oldOptions . depth ;
1163
+ util . inspect . defaultOptions . depth = 2 ;
1166
1164
assert ( / O b j e c t / . test ( util . inspect ( obj ) ) ) ;
1165
+ util . inspect . defaultOptions . depth = oldOptions . depth ;
1166
+ assert ( ! / O b j e c t / . test ( util . inspect ( obj ) ) ) ;
1167
1167
assert . strictEqual (
1168
1168
JSON . stringify ( util . inspect . defaultOptions ) ,
1169
1169
JSON . stringify ( oldOptions )
@@ -1175,7 +1175,7 @@ if (typeof Symbol !== 'undefined') {
1175
1175
assert ( / O b j e c t / . test ( util . inspect ( obj ) ) ) ;
1176
1176
util . inspect . defaultOptions = oldOptions ;
1177
1177
assert ( / 1 m o r e i t e m / . test ( util . inspect ( arr ) ) ) ;
1178
- assert ( / O b j e c t / . test ( util . inspect ( obj ) ) ) ;
1178
+ assert ( ! / O b j e c t / . test ( util . inspect ( obj ) ) ) ;
1179
1179
assert . strictEqual (
1180
1180
JSON . stringify ( util . inspect . defaultOptions ) ,
1181
1181
JSON . stringify ( oldOptions )
@@ -1561,11 +1561,19 @@ util.inspect(process);
1561
1561
let head = list ;
1562
1562
// A linked list of length 100k should be inspectable in some way, even though
1563
1563
// the real cutoff value is much lower than 100k.
1564
- for ( let i = 0 ; i < 100000 ; i ++ )
1564
+ for ( let i = 0 ; i < 100000 ; i ++ ) {
1565
1565
head = head . next = { } ;
1566
+ }
1567
+
1568
+ const res = Array ( 15 )
1569
+ . fill ( 0 )
1570
+ . map ( ( _ , i ) => `{ next:\n${ ' ' . repeat ( i + 1 ) } ` )
1571
+ . join ( '' ) +
1572
+ '{ next: { next: { next: { next: { next: { next:' +
1573
+ ' [Object] } } } } } } } } } } } } } } } } } } } } }' ;
1566
1574
assert . strictEqual (
1567
1575
util . inspect ( list ) ,
1568
- '{ next: { next: { next: [Object] } } }'
1576
+ res
1569
1577
) ;
1570
1578
const longList = util . inspect ( list , { depth : Infinity } ) ;
1571
1579
const match = longList . match ( / n e x t / g) ;
0 commit comments