@@ -71,7 +71,7 @@ assert.strictEqual(util.inspect({ a: 1, b: 2 }), '{ a: 1, b: 2 }');
7171assert . strictEqual ( util . inspect ( { 'a' : { } } ) , '{ a: {} }' ) ;
7272assert . strictEqual ( util . inspect ( { 'a' : { 'b' : 2 } } ) , '{ a: { b: 2 } }' ) ;
7373assert . strictEqual ( util . inspect ( { 'a' : { 'b' : { 'c' : { 'd' : 2 } } } } ) ,
74- '{ a: { b: { c: [Object] } } }' ) ;
74+ '{ a: { b: { c: { d: 2 } } } }' ) ;
7575assert . strictEqual (
7676 util . inspect ( { 'a' : { 'b' : { 'c' : { 'd' : 2 } } } } , false , null ) ,
7777 '{ a: { b: { c: { d: 2 } } } }' ) ;
@@ -110,7 +110,7 @@ assert.strictEqual(util.inspect((new JSStream())._externalStream),
110110 assert . strictEqual ( util . inspect ( { a : regexp } , false , 0 ) , '{ a: /regexp/ }' ) ;
111111}
112112
113- assert ( / O b j e c t / . test (
113+ assert ( ! / O b j e c t / . test (
114114 util . inspect ( { a : { a : { a : { a : { } } } } } , undefined , undefined , true )
115115) ) ;
116116assert ( ! / O b j e c t / . test (
@@ -1055,15 +1055,15 @@ if (typeof Symbol !== 'undefined') {
10551055// Empty and circular before depth.
10561056{
10571057 const arr = [ [ [ [ ] ] ] ] ;
1058- assert . strictEqual ( util . inspect ( arr ) , '[ [ [ [] ] ] ]' ) ;
1058+ assert . strictEqual ( util . inspect ( arr , { depth : 2 } ) , '[ [ [ [] ] ] ]' ) ;
10591059 arr [ 0 ] [ 0 ] [ 0 ] [ 0 ] = [ ] ;
1060- assert . strictEqual ( util . inspect ( arr ) , '[ [ [ [Array] ] ] ]' ) ;
1060+ assert . strictEqual ( util . inspect ( arr , { depth : 2 } ) , '[ [ [ [Array] ] ] ]' ) ;
10611061 arr [ 0 ] [ 0 ] [ 0 ] = { } ;
1062- assert . strictEqual ( util . inspect ( arr ) , '[ [ [ {} ] ] ]' ) ;
1062+ assert . strictEqual ( util . inspect ( arr , { depth : 2 } ) , '[ [ [ {} ] ] ]' ) ;
10631063 arr [ 0 ] [ 0 ] [ 0 ] = { a : 2 } ;
1064- assert . strictEqual ( util . inspect ( arr ) , '[ [ [ [Object] ] ] ]' ) ;
1064+ assert . strictEqual ( util . inspect ( arr , { depth : 2 } ) , '[ [ [ [Object] ] ] ]' ) ;
10651065 arr [ 0 ] [ 0 ] [ 0 ] = arr ;
1066- assert . strictEqual ( util . inspect ( arr ) , '[ [ [ [Circular] ] ] ]' ) ;
1066+ assert . strictEqual ( util . inspect ( arr , { depth : 2 } ) , '[ [ [ [Circular] ] ] ]' ) ;
10671067}
10681068
10691069// Corner cases.
@@ -1160,10 +1160,10 @@ if (typeof Symbol !== 'undefined') {
11601160 assert ( ! / 1 m o r e i t e m / . test ( util . inspect ( arr ) ) ) ;
11611161 util . inspect . defaultOptions . maxArrayLength = oldOptions . maxArrayLength ;
11621162 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 ;
11661164 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 ) ) ) ;
11671167 assert . strictEqual (
11681168 JSON . stringify ( util . inspect . defaultOptions ) ,
11691169 JSON . stringify ( oldOptions )
@@ -1175,7 +1175,7 @@ if (typeof Symbol !== 'undefined') {
11751175 assert ( / O b j e c t / . test ( util . inspect ( obj ) ) ) ;
11761176 util . inspect . defaultOptions = oldOptions ;
11771177 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 ) ) ) ;
11791179 assert . strictEqual (
11801180 JSON . stringify ( util . inspect . defaultOptions ) ,
11811181 JSON . stringify ( oldOptions )
@@ -1561,11 +1561,19 @@ util.inspect(process);
15611561 let head = list ;
15621562 // A linked list of length 100k should be inspectable in some way, even though
15631563 // 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 ++ ) {
15651565 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] } } } } } } } } } } } } } } } } } } } } }' ;
15661574 assert . strictEqual (
15671575 util . inspect ( list ) ,
1568- '{ next: { next: { next: [Object] } } }'
1576+ res
15691577 ) ;
15701578 const longList = util . inspect ( list , { depth : Infinity } ) ;
15711579 const match = longList . match ( / n e x t / g) ;
0 commit comments