@@ -24,49 +24,58 @@ function benchmark(method, n, values, values2) {
2424 const deepCopy = JSON . parse ( JSON . stringify ( values2 ? values2 : values ) ) ;
2525 const expected = new Map ( deepCopy ) ;
2626 bench . start ( ) ;
27- for ( var i = 0 ; i < n ; ++ i ) {
27+ for ( let i = 0 ; i < n ; ++ i ) {
2828 method ( actual , expected ) ;
2929 }
3030 bench . end ( n ) ;
3131}
3232
3333function main ( { n, len, method, strict } ) {
3434 const array = Array ( len ) . fill ( 1 ) ;
35- var values , values2 ;
3635
3736 switch ( method ) {
3837 case '' :
3938 // Empty string falls through to next line as default, mostly for tests.
40- case 'deepEqual_primitiveOnly' :
41- values = array . map ( ( _ , i ) => [ `str_${ i } ` , 123 ] ) ;
39+ case 'deepEqual_primitiveOnly' : {
40+ const values = array . map ( ( _ , i ) => [ `str_${ i } ` , 123 ] ) ;
4241 benchmark ( strict ? deepStrictEqual : deepEqual , n , values ) ;
4342 break ;
44- case 'deepEqual_objectOnly' :
45- values = array . map ( ( _ , i ) => [ [ `str_${ i } ` , 1 ] , 123 ] ) ;
43+ }
44+ case 'deepEqual_objectOnly' : {
45+ const values = array . map ( ( _ , i ) => [ [ `str_${ i } ` , 1 ] , 123 ] ) ;
4646 benchmark ( strict ? deepStrictEqual : deepEqual , n , values ) ;
4747 break ;
48- case 'deepEqual_mixed' :
49- values = array . map ( ( _ , i ) => [ i % 2 ? [ `str_${ i } ` , 1 ] : `str_${ i } ` , 123 ] ) ;
48+ }
49+ case 'deepEqual_mixed' : {
50+ const values = array . map (
51+ ( _ , i ) => [ i % 2 ? [ `str_${ i } ` , 1 ] : `str_${ i } ` , 123 ]
52+ ) ;
5053 benchmark ( strict ? deepStrictEqual : deepEqual , n , values ) ;
5154 break ;
52- case 'notDeepEqual_primitiveOnly' :
53- values = array . map ( ( _ , i ) => [ `str_${ i } ` , 123 ] ) ;
54- values2 = values . slice ( 0 ) ;
55+ }
56+ case 'notDeepEqual_primitiveOnly' : {
57+ const values = array . map ( ( _ , i ) => [ `str_${ i } ` , 123 ] ) ;
58+ const values2 = values . slice ( 0 ) ;
5559 values2 [ Math . floor ( len / 2 ) ] = [ 'w00t' , 123 ] ;
5660 benchmark ( strict ? notDeepStrictEqual : notDeepEqual , n , values , values2 ) ;
5761 break ;
58- case 'notDeepEqual_objectOnly' :
59- values = array . map ( ( _ , i ) => [ [ `str_${ i } ` , 1 ] , 123 ] ) ;
60- values2 = values . slice ( 0 ) ;
62+ }
63+ case 'notDeepEqual_objectOnly' : {
64+ const values = array . map ( ( _ , i ) => [ [ `str_${ i } ` , 1 ] , 123 ] ) ;
65+ const values2 = values . slice ( 0 ) ;
6166 values2 [ Math . floor ( len / 2 ) ] = [ [ 'w00t' ] , 123 ] ;
6267 benchmark ( strict ? notDeepStrictEqual : notDeepEqual , n , values , values2 ) ;
6368 break ;
64- case 'notDeepEqual_mixed' :
65- values = array . map ( ( _ , i ) => [ i % 2 ? [ `str_${ i } ` , 1 ] : `str_${ i } ` , 123 ] ) ;
66- values2 = values . slice ( 0 ) ;
69+ }
70+ case 'notDeepEqual_mixed' : {
71+ const values = array . map (
72+ ( _ , i ) => [ i % 2 ? [ `str_${ i } ` , 1 ] : `str_${ i } ` , 123 ]
73+ ) ;
74+ const values2 = values . slice ( 0 ) ;
6775 values2 [ 0 ] = [ 'w00t' , 123 ] ;
6876 benchmark ( strict ? notDeepStrictEqual : notDeepEqual , n , values , values2 ) ;
6977 break ;
78+ }
7079 default :
7180 throw new Error ( `Unsupported method ${ method } ` ) ;
7281 }
0 commit comments