@@ -43,26 +43,10 @@ function expandTypeofReplacements(replacements) {
4343 const objMatch = key . match ( objKeyRegEx ) ;
4444 if ( ! objMatch ) return ;
4545 let dotIndex = objMatch [ 1 ] . length ;
46- let lastIndex = 0 ;
4746 do {
4847 // eslint-disable-next-line no-param-reassign
49- replacements [ `typeof ${ key . slice ( lastIndex , dotIndex ) } ===` ] = '"object" ===' ;
50- // eslint-disable-next-line no-param-reassign
51- replacements [ `typeof ${ key . slice ( lastIndex , dotIndex ) } !==` ] = '"object" !==' ;
52- // eslint-disable-next-line no-param-reassign
53- replacements [ `typeof ${ key . slice ( lastIndex , dotIndex ) } ===` ] = '"object"===' ;
54- // eslint-disable-next-line no-param-reassign
55- replacements [ `typeof ${ key . slice ( lastIndex , dotIndex ) } !==` ] = '"object"!==' ;
56- // eslint-disable-next-line no-param-reassign
57- replacements [ `typeof ${ key . slice ( lastIndex , dotIndex ) } ==` ] = '"object" ===' ;
58- // eslint-disable-next-line no-param-reassign
59- replacements [ `typeof ${ key . slice ( lastIndex , dotIndex ) } !=` ] = '"object" !==' ;
60- // eslint-disable-next-line no-param-reassign
61- replacements [ `typeof ${ key . slice ( lastIndex , dotIndex ) } ==` ] = '"object"===' ;
62- // eslint-disable-next-line no-param-reassign
63- replacements [ `typeof ${ key . slice ( lastIndex , dotIndex ) } !=` ] = '"object"!==' ;
64- lastIndex = dotIndex + 1 ;
65- dotIndex = key . indexOf ( '.' , lastIndex ) ;
48+ replacements [ `typeof ${ key . slice ( 0 , dotIndex ) } ` ] = '"object"' ;
49+ dotIndex = key . indexOf ( '.' , dotIndex + 1 ) ;
6650 } while ( dotIndex !== - 1 ) ;
6751 } ) ;
6852}
0 commit comments