@@ -43,26 +43,10 @@ function expandTypeofReplacements(replacements) {
43
43
const objMatch = key . match ( objKeyRegEx ) ;
44
44
if ( ! objMatch ) return ;
45
45
let dotIndex = objMatch [ 1 ] . length ;
46
- let lastIndex = 0 ;
47
46
do {
48
47
// 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 ) ;
66
50
} while ( dotIndex !== - 1 ) ;
67
51
} ) ;
68
52
}
0 commit comments