@@ -30,18 +30,12 @@ const {
3030const { TextDecoder, TextEncoder } = require ( 'internal/encoding' ) ;
3131const { isBuffer } = require ( 'buffer' ) . Buffer ;
3232
33- const {
34- previewMapIterator,
35- previewSetIterator,
36- previewWeakMap,
37- previewWeakSet
38- } = require ( 'internal/v8' ) ;
39-
4033const {
4134 getPromiseDetails,
4235 getProxyDetails,
4336 kPending,
4437 kRejected,
38+ previewEntries
4539} = process . binding ( 'util' ) ;
4640
4741const { internalBinding } = require ( 'internal/bootstrap/loaders' ) ;
@@ -915,7 +909,7 @@ function formatMap(ctx, value, recurseTimes, keys) {
915909
916910function formatWeakSet ( ctx , value , recurseTimes , keys ) {
917911 const maxArrayLength = Math . max ( ctx . maxArrayLength , 0 ) ;
918- const entries = previewWeakSet ( value , maxArrayLength + 1 ) ;
912+ const entries = previewEntries ( value ) . slice ( 0 , maxArrayLength + 1 ) ;
919913 const maxLength = Math . min ( maxArrayLength , entries . length ) ;
920914 let output = new Array ( maxLength ) ;
921915 for ( var i = 0 ; i < maxLength ; ++ i )
@@ -932,16 +926,14 @@ function formatWeakSet(ctx, value, recurseTimes, keys) {
932926
933927function formatWeakMap ( ctx , value , recurseTimes , keys ) {
934928 const maxArrayLength = Math . max ( ctx . maxArrayLength , 0 ) ;
935- const entries = previewWeakMap ( value , maxArrayLength + 1 ) ;
936- // Entries exist as [key1, val1, key2, val2, ...]
937- const remainder = entries . length / 2 > maxArrayLength ;
938- const len = entries . length / 2 - ( remainder ? 1 : 0 ) ;
929+ const entries = previewEntries ( value ) . slice ( 0 , maxArrayLength + 1 ) ;
930+ const remainder = entries . length > maxArrayLength ;
931+ const len = entries . length - ( remainder ? 1 : 0 ) ;
939932 const maxLength = Math . min ( maxArrayLength , len ) ;
940933 let output = new Array ( maxLength ) ;
941934 for ( var i = 0 ; i < len ; i ++ ) {
942- const pos = i * 2 ;
943- output [ i ] = `${ formatValue ( ctx , entries [ pos ] , recurseTimes ) } => ` +
944- formatValue ( ctx , entries [ pos + 1 ] , recurseTimes ) ;
935+ output [ i ] = `${ formatValue ( ctx , entries [ i ] [ 0 ] , recurseTimes ) } => ` +
936+ formatValue ( ctx , entries [ i ] [ 1 ] , recurseTimes ) ;
945937 }
946938 // Sort all entries to have a halfway reliable output (if more entries than
947939 // retrieved ones exist, we can not reliably return the same output).
@@ -953,9 +945,9 @@ function formatWeakMap(ctx, value, recurseTimes, keys) {
953945 return output ;
954946}
955947
956- function formatCollectionIterator ( preview , ctx , value , recurseTimes , keys ) {
948+ function formatCollectionIterator ( ctx , value , recurseTimes , keys ) {
957949 const output = [ ] ;
958- for ( const entry of preview ( value ) ) {
950+ for ( const entry of previewEntries ( value ) ) {
959951 if ( ctx . maxArrayLength === output . length ) {
960952 output . push ( '... more items' ) ;
961953 break ;
@@ -969,13 +961,11 @@ function formatCollectionIterator(preview, ctx, value, recurseTimes, keys) {
969961}
970962
971963function formatMapIterator ( ctx , value , recurseTimes , keys ) {
972- return formatCollectionIterator ( previewMapIterator , ctx , value , recurseTimes ,
973- keys ) ;
964+ return formatCollectionIterator ( ctx , value , recurseTimes , keys ) ;
974965}
975966
976967function formatSetIterator ( ctx , value , recurseTimes , keys ) {
977- return formatCollectionIterator ( previewSetIterator , ctx , value , recurseTimes ,
978- keys ) ;
968+ return formatCollectionIterator ( ctx , value , recurseTimes , keys ) ;
979969}
980970
981971function formatPromise ( ctx , value , recurseTimes , keys ) {
0 commit comments