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