@@ -577,9 +577,9 @@ assert.strictEqual(util.inspect(-5e-324), '-5e-324');
577
577
let obj = vm . runInNewContext ( '(function(){return {}})()' , { } ) ;
578
578
assert . strictEqual ( util . inspect ( obj ) , '{}' ) ;
579
579
obj = vm . runInNewContext ( 'var m=new Map();m.set(1,2);m' , { } ) ;
580
- assert . strictEqual ( util . inspect ( obj ) , 'Map { 1 => 2 }' ) ;
580
+ assert . strictEqual ( util . inspect ( obj ) , 'Map(1) { 1 => 2 }' ) ;
581
581
obj = vm . runInNewContext ( 'var s=new Set();s.add(1);s.add(2);s' , { } ) ;
582
- assert . strictEqual ( util . inspect ( obj ) , 'Set { 1, 2 }' ) ;
582
+ assert . strictEqual ( util . inspect ( obj ) , 'Set(2) { 1, 2 }' ) ;
583
583
obj = vm . runInNewContext ( 'fn=function(){};new Promise(fn,fn)' , { } ) ;
584
584
assert . strictEqual ( util . inspect ( obj ) , 'Promise { <pending> }' ) ;
585
585
}
@@ -1068,47 +1068,53 @@ if (typeof Symbol !== 'undefined') {
1068
1068
1069
1069
// Test Set.
1070
1070
{
1071
- assert . strictEqual ( util . inspect ( new Set ( ) ) , 'Set {}' ) ;
1072
- assert . strictEqual ( util . inspect ( new Set ( [ 1 , 2 , 3 ] ) ) , 'Set { 1, 2, 3 }' ) ;
1071
+ assert . strictEqual ( util . inspect ( new Set ( ) ) , 'Set(0) {}' ) ;
1072
+ assert . strictEqual ( util . inspect ( new Set ( [ 1 , 2 , 3 ] ) ) , 'Set(3) { 1, 2, 3 }' ) ;
1073
1073
const set = new Set ( [ 'foo' ] ) ;
1074
1074
set . bar = 42 ;
1075
1075
assert . strictEqual (
1076
1076
util . inspect ( set , { showHidden : true } ) ,
1077
- "Set { 'foo', [size]: 1 , bar: 42 }"
1077
+ "Set(1) { 'foo', bar: 42 }"
1078
1078
) ;
1079
1079
}
1080
1080
1081
1081
// Test circular Set.
1082
1082
{
1083
1083
const set = new Set ( ) ;
1084
1084
set . add ( set ) ;
1085
- assert . strictEqual ( util . inspect ( set ) , '<ref *1> Set { [Circular *1] }' ) ;
1085
+ assert . strictEqual ( util . inspect ( set ) , '<ref *1> Set(1) { [Circular *1] }' ) ;
1086
1086
}
1087
1087
1088
1088
// Test Map.
1089
1089
{
1090
- assert . strictEqual ( util . inspect ( new Map ( ) ) , 'Map {}' ) ;
1090
+ assert . strictEqual ( util . inspect ( new Map ( ) ) , 'Map(0) {}' ) ;
1091
1091
assert . strictEqual ( util . inspect ( new Map ( [ [ 1 , 'a' ] , [ 2 , 'b' ] , [ 3 , 'c' ] ] ) ) ,
1092
- "Map { 1 => 'a', 2 => 'b', 3 => 'c' }" ) ;
1092
+ "Map(3) { 1 => 'a', 2 => 'b', 3 => 'c' }" ) ;
1093
1093
const map = new Map ( [ [ 'foo' , null ] ] ) ;
1094
1094
map . bar = 42 ;
1095
1095
assert . strictEqual ( util . inspect ( map , true ) ,
1096
- "Map { 'foo' => null, [size]: 1 , bar: 42 }" ) ;
1096
+ "Map(1) { 'foo' => null, bar: 42 }" ) ;
1097
1097
}
1098
1098
1099
1099
// Test circular Map.
1100
1100
{
1101
1101
const map = new Map ( ) ;
1102
1102
map . set ( map , 'map' ) ;
1103
- assert . strictEqual ( inspect ( map ) , "<ref *1> Map { [Circular *1] => 'map' }" ) ;
1103
+ assert . strictEqual (
1104
+ inspect ( map ) ,
1105
+ "<ref *1> Map(1) { [Circular *1] => 'map' }"
1106
+ ) ;
1104
1107
map . set ( map , map ) ;
1105
1108
assert . strictEqual (
1106
1109
inspect ( map ) ,
1107
- '<ref *1> Map { [Circular *1] => [Circular *1] }'
1110
+ '<ref *1> Map(1) { [Circular *1] => [Circular *1] }'
1108
1111
) ;
1109
1112
map . delete ( map ) ;
1110
1113
map . set ( 'map' , map ) ;
1111
- assert . strictEqual ( inspect ( map ) , "<ref *1> Map { 'map' => [Circular *1] }" ) ;
1114
+ assert . strictEqual (
1115
+ inspect ( map ) ,
1116
+ "<ref *1> Map(1) { 'map' => [Circular *1] }"
1117
+ ) ;
1112
1118
}
1113
1119
1114
1120
// Test multiple circular references.
@@ -1274,10 +1280,10 @@ if (typeof Symbol !== 'undefined') {
1274
1280
} ) ;
1275
1281
1276
1282
checkAlignment ( obj , '{' , " 'X': null" , '}' ) ;
1277
- checkAlignment ( new Set ( bigArray ) , 'Set {' , ' X' , '}' ) ;
1283
+ checkAlignment ( new Set ( bigArray ) , 'Set(100) {' , ' X' , '}' ) ;
1278
1284
checkAlignment (
1279
1285
new Map ( bigArray . map ( ( number ) => [ number , null ] ) ) ,
1280
- 'Map {' , ' X => null' , '}'
1286
+ 'Map(100) {' , ' X => null' , '}'
1281
1287
) ;
1282
1288
}
1283
1289
@@ -1297,9 +1303,9 @@ if (typeof Symbol !== 'undefined') {
1297
1303
assert . strictEqual ( util . inspect ( new ArraySubclass ( 1 , 2 , 3 ) ) ,
1298
1304
'ArraySubclass [ 1, 2, 3 ]' ) ;
1299
1305
assert . strictEqual ( util . inspect ( new SetSubclass ( [ 1 , 2 , 3 ] ) ) ,
1300
- 'SetSubclass [Set] { 1, 2, 3 }' ) ;
1306
+ 'SetSubclass(3) [Set] { 1, 2, 3 }' ) ;
1301
1307
assert . strictEqual ( util . inspect ( new MapSubclass ( [ [ 'foo' , 42 ] ] ) ) ,
1302
- "MapSubclass [Map] { 'foo' => 42 }" ) ;
1308
+ "MapSubclass(1) [Map] { 'foo' => 42 }" ) ;
1303
1309
assert . strictEqual ( util . inspect ( new PromiseSubclass ( ( ) => { } ) ) ,
1304
1310
'PromiseSubclass [Promise] { <pending> }' ) ;
1305
1311
assert . strictEqual (
@@ -1558,7 +1564,7 @@ util.inspect(process);
1558
1564
" 'test'," ,
1559
1565
" 'foo' ] ]," ,
1560
1566
' 4 ],' ,
1561
- " b: Map { 'za' => 1, 'zb' => 'test' } }" ,
1567
+ " b: Map(2) { 'za' => 1, 'zb' => 'test' } }" ,
1562
1568
] . join ( '\n' ) ;
1563
1569
assert . strictEqual ( out , expect ) ;
1564
1570
@@ -1579,7 +1585,7 @@ util.inspect(process);
1579
1585
' ],' ,
1580
1586
' 4' ,
1581
1587
' ],' ,
1582
- ' b: Map {' ,
1588
+ ' b: Map(2) {' ,
1583
1589
" 'za' => 1," ,
1584
1590
" 'zb' => 'test'" ,
1585
1591
' }' ,
@@ -1659,18 +1665,17 @@ util.inspect(process);
1659
1665
1660
1666
let out = util . inspect ( map , { compact : false , showHidden : true , depth : 9 } ) ;
1661
1667
let expected = [
1662
- 'Map {' ,
1668
+ 'Map(2) {' ,
1663
1669
' Promise {' ,
1664
1670
' [' ,
1665
1671
' [' ,
1666
1672
' 1,' ,
1667
- ' Set {' ,
1673
+ ' Set(1) {' ,
1668
1674
' [' ,
1669
1675
' 1,' ,
1670
1676
' 2,' ,
1671
1677
' [length]: 2' ,
1672
- ' ],' ,
1673
- ' [size]: 1' ,
1678
+ ' ]' ,
1674
1679
' },' ,
1675
1680
' [length]: 2' ,
1676
1681
' ],' ,
@@ -1704,8 +1709,7 @@ util.inspect(process);
1704
1709
' }' ,
1705
1710
' ],' ,
1706
1711
' [Circular *1]' ,
1707
- ' },' ,
1708
- ' [size]: 2' ,
1712
+ ' }' ,
1709
1713
'}'
1710
1714
] . join ( '\n' ) ;
1711
1715
@@ -1714,12 +1718,12 @@ util.inspect(process);
1714
1718
out = util . inspect ( map , { compact : 2 , showHidden : true , depth : 9 } ) ;
1715
1719
1716
1720
expected = [
1717
- 'Map {' ,
1721
+ 'Map(2) {' ,
1718
1722
' Promise {' ,
1719
1723
' [' ,
1720
1724
' [' ,
1721
1725
' 1,' ,
1722
- ' Set { [ 1, 2, [length]: 2 ], [size]: 1 },' ,
1726
+ ' Set(1) { [ 1, 2, [length]: 2 ] },' ,
1723
1727
' [length]: 2' ,
1724
1728
' ],' ,
1725
1729
' [length]: 1' ,
@@ -1740,8 +1744,7 @@ util.inspect(process);
1740
1744
' [buffer]: ArrayBuffer { byteLength: 0, foo: true }' ,
1741
1745
' ],' ,
1742
1746
' [Circular *1]' ,
1743
- ' },' ,
1744
- ' [size]: 2' ,
1747
+ ' }' ,
1745
1748
'}'
1746
1749
] . join ( '\n' ) ;
1747
1750
@@ -1751,14 +1754,13 @@ util.inspect(process);
1751
1754
showHidden : true , depth : 9 , breakLength : 4 , compact : true
1752
1755
} ) ;
1753
1756
expected = [
1754
- 'Map {' ,
1757
+ 'Map(2) {' ,
1755
1758
' Promise {' ,
1756
1759
' [ [ 1,' ,
1757
- ' Set {' ,
1760
+ ' Set(1) {' ,
1758
1761
' [ 1,' ,
1759
1762
' 2,' ,
1760
- ' [length]: 2 ],' ,
1761
- ' [size]: 1 },' ,
1763
+ ' [length]: 2 ] },' ,
1762
1764
' [length]: 2 ],' ,
1763
1765
' [length]: 1 ] } => Uint8Array [' ,
1764
1766
' [BYTES_PER_ELEMENT]: 1,' ,
@@ -1780,8 +1782,7 @@ util.inspect(process);
1780
1782
' [buffer]: ArrayBuffer {' ,
1781
1783
' byteLength: 0,' ,
1782
1784
' foo: true } ],' ,
1783
- ' [Circular *1] },' ,
1784
- ' [size]: 2 }'
1785
+ ' [Circular *1] } }'
1785
1786
] . join ( '\n' ) ;
1786
1787
1787
1788
assert . strict . equal ( out , expected ) ;
@@ -1945,8 +1946,8 @@ assert.strictEqual(util.inspect('"\'${a}'), "'\"\\'${a}'");
1945
1946
[ [ 1 , 2 ] , '[ 1, 2 ]' ] ,
1946
1947
[ [ , , 5 , , , , ] , '[ <2 empty items>, 5, <3 empty items> ]' ] ,
1947
1948
[ { a : 5 } , '{ a: 5 }' ] ,
1948
- [ new Set ( [ 1 , 2 ] ) , 'Set { 1, 2 }' ] ,
1949
- [ new Map ( [ [ 1 , 2 ] ] ) , 'Map { 1 => 2 }' ] ,
1949
+ [ new Set ( [ 1 , 2 ] ) , 'Set(2) { 1, 2 }' ] ,
1950
+ [ new Map ( [ [ 1 , 2 ] ] ) , 'Map(1) { 1 => 2 }' ] ,
1950
1951
[ new Set ( [ 1 , 2 ] ) . entries ( ) , '[Set Entries] { [ 1, 1 ], [ 2, 2 ] }' ] ,
1951
1952
[ new Map ( [ [ 1 , 2 ] ] ) . keys ( ) , '[Map Iterator] { 1 }' ] ,
1952
1953
[ new Date ( 2000 ) , '1970-01-01T00:00:02.000Z' ] ,
@@ -1977,8 +1978,8 @@ assert.strictEqual(util.inspect('"\'${a}'), "'\"\\'${a}'");
1977
1978
// Verify that having no prototype still produces nice results.
1978
1979
[
1979
1980
[ [ 1 , 3 , 4 ] , '[Array: null prototype] [ 1, 3, 4 ]' ] ,
1980
- [ new Set ( [ 1 , 2 ] ) , '[Set: null prototype] { 1, 2 }' ] ,
1981
- [ new Map ( [ [ 1 , 2 ] ] ) , '[Map: null prototype] { 1 => 2 }' ] ,
1981
+ [ new Set ( [ 1 , 2 ] ) , '[Set(2) : null prototype] { 1, 2 }' ] ,
1982
+ [ new Map ( [ [ 1 , 2 ] ] ) , '[Map(1) : null prototype] { 1 => 2 }' ] ,
1982
1983
[ new Promise ( ( resolve ) => setTimeout ( resolve , 10 ) ) ,
1983
1984
'[Promise: null prototype] { <pending> }' ] ,
1984
1985
[ new WeakSet ( ) , '[WeakSet: null prototype] { <items unknown> }' ] ,
@@ -2219,7 +2220,7 @@ assert.strictEqual(
2219
2220
value : iterator ,
2220
2221
configurable : true
2221
2222
} ) ;
2222
- assert . strictEqual ( util . inspect ( obj ) , '[Set: null prototype] { 1, 2 }' ) ;
2223
+ assert . strictEqual ( util . inspect ( obj ) , '[Set(2) : null prototype] { 1, 2 }' ) ;
2223
2224
Object . defineProperty ( obj , Symbol . iterator , {
2224
2225
value : true ,
2225
2226
configurable : true
@@ -2231,7 +2232,7 @@ assert.strictEqual(
2231
2232
} ) ;
2232
2233
assert . strictEqual (
2233
2234
util . inspect ( obj ) ,
2234
- '[Set: null prototype] { 1, 2, size: NaN }'
2235
+ '[Set(2) : null prototype] { 1, 2, size: NaN }'
2235
2236
) ;
2236
2237
}
2237
2238
@@ -2264,7 +2265,7 @@ assert.strictEqual(
2264
2265
getset . foo = new Set ( [ [ { a : true } , 2 , { } ] , 'foobar' , { x : 1 } ] ) ;
2265
2266
assert . strictEqual (
2266
2267
inspect ( getset , { getters : true } ) ,
2267
- '{\n foo: [Getter/Setter] Set { [ [Object], 2, {} ], ' +
2268
+ '{\n foo: [Getter/Setter] Set(3) { [ [Object], 2, {} ], ' +
2268
2269
"'foobar', { x: 1 } },\n inc: [Getter: NaN]\n}" ) ;
2269
2270
}
2270
2271
@@ -2655,12 +2656,11 @@ assert.strictEqual(
2655
2656
2656
2657
assert . strictEqual (
2657
2658
inspect ( bar ) ,
2658
- 'Bar [Map] { prop: true, prop2: true, abc: true }'
2659
+ 'Bar(0) [Map] { prop: true, prop2: true, abc: true }'
2659
2660
) ;
2660
2661
assert . strictEqual (
2661
2662
inspect ( bar , { showHidden : true , getters : true , colors : false } ) ,
2662
- 'Bar [Map] {\n' +
2663
- ' [size]: 0,\n' +
2663
+ 'Bar(0) [Map] {\n' +
2664
2664
' prop: true,\n' +
2665
2665
' prop2: true,\n' +
2666
2666
' abc: true,\n' +
@@ -2670,8 +2670,7 @@ assert.strictEqual(
2670
2670
) ;
2671
2671
assert . strictEqual (
2672
2672
inspect ( bar , { showHidden : true , getters : false , colors : true } ) ,
2673
- 'Bar [Map] {\n' +
2674
- ' [size]: \x1B[33m0\x1B[39m,\n' +
2673
+ 'Bar(0) [Map] {\n' +
2675
2674
' prop: \x1B[33mtrue\x1B[39m,\n' +
2676
2675
' prop2: \x1B[33mtrue\x1B[39m,\n' +
2677
2676
' abc: \x1B[33mtrue\x1B[39m,\n' +
0 commit comments