@@ -24,49 +24,58 @@ function benchmark(method, n, values, values2) {
2424const deepCopy = JSON . parse ( JSON . stringify ( values2 ? values2 : values ) ) ;
2525const expected = new Map ( deepCopy ) ;
2626bench . start ( ) ;
27- for ( var i = 0 ; i < n ; ++ i ) {
27+ for ( let i = 0 ; i < n ; ++ i ) {
2828method ( actual , expected ) ;
2929}
3030bench . end ( n ) ;
3131}
3232
3333function main ( { n, len, method, strict } ) {
3434const array = Array ( len ) . fill ( 1 ) ;
35- var values , values2 ;
3635
3736switch ( method ) {
3837case '' :
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 ] ) ;
4241benchmark ( strict ? deepStrictEqual : deepEqual , n , values ) ;
4342break ;
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 ] ) ;
4646benchmark ( strict ? deepStrictEqual : deepEqual , n , values ) ;
4747break ;
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+ ) ;
5053benchmark ( strict ? deepStrictEqual : deepEqual , n , values ) ;
5154break ;
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 ) ;
5559values2 [ Math . floor ( len / 2 ) ] = [ 'w00t' , 123 ] ;
5660benchmark ( strict ? notDeepStrictEqual : notDeepEqual , n , values , values2 ) ;
5761break ;
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 ) ;
6166values2 [ Math . floor ( len / 2 ) ] = [ [ 'w00t' ] , 123 ] ;
6267benchmark ( strict ? notDeepStrictEqual : notDeepEqual , n , values , values2 ) ;
6368break ;
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 ) ;
6775values2 [ 0 ] = [ 'w00t' , 123 ] ;
6876benchmark ( strict ? notDeepStrictEqual : notDeepEqual , n , values , values2 ) ;
6977break ;
78+ }
7079default :
7180throw new Error ( `Unsupported method ${ method } ` ) ;
7281}
0 commit comments