@@ -24,49 +24,58 @@ function benchmark(method, n, values, values2) {
24
24
const deepCopy = JSON . parse ( JSON . stringify ( values2 ? values2 : values ) ) ;
25
25
const expected = new Map ( deepCopy ) ;
26
26
bench . start ( ) ;
27
- for ( var i = 0 ; i < n ; ++ i ) {
27
+ for ( let i = 0 ; i < n ; ++ i ) {
28
28
method ( actual , expected ) ;
29
29
}
30
30
bench . end ( n ) ;
31
31
}
32
32
33
33
function main ( { n, len, method, strict } ) {
34
34
const array = Array ( len ) . fill ( 1 ) ;
35
- var values , values2 ;
36
35
37
36
switch ( method ) {
38
37
case '' :
39
38
// 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 ] ) ;
42
41
benchmark ( strict ? deepStrictEqual : deepEqual , n , values ) ;
43
42
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 ] ) ;
46
46
benchmark ( strict ? deepStrictEqual : deepEqual , n , values ) ;
47
47
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
+ ) ;
50
53
benchmark ( strict ? deepStrictEqual : deepEqual , n , values ) ;
51
54
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 ) ;
55
59
values2 [ Math . floor ( len / 2 ) ] = [ 'w00t' , 123 ] ;
56
60
benchmark ( strict ? notDeepStrictEqual : notDeepEqual , n , values , values2 ) ;
57
61
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 ) ;
61
66
values2 [ Math . floor ( len / 2 ) ] = [ [ 'w00t' ] , 123 ] ;
62
67
benchmark ( strict ? notDeepStrictEqual : notDeepEqual , n , values , values2 ) ;
63
68
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 ) ;
67
75
values2 [ 0 ] = [ 'w00t' , 123 ] ;
68
76
benchmark ( strict ? notDeepStrictEqual : notDeepEqual , n , values , values2 ) ;
69
77
break ;
78
+ }
70
79
default :
71
80
throw new Error ( `Unsupported method ${ method } ` ) ;
72
81
}
0 commit comments