File tree 1 file changed +5
-3
lines changed
crates/oxc_minifier/src/plugins
1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -222,16 +222,18 @@ impl<'a> InjectGlobalVariables<'a> {
222
222
if let Expression :: StaticMemberExpression ( member) = expr {
223
223
for DotDefineState { dot_define, value_atom } in & mut self . dot_defines {
224
224
if ReplaceGlobalDefines :: is_dot_define ( dot_define, member) {
225
- // Create `Atom` for replacement lazily on first replacement
225
+ // If this is first replacement made for this dot define,
226
+ // create `Atom` for replacement, and record in `replaced_dot_defines`
226
227
if value_atom. is_none ( ) {
227
228
* value_atom = Some ( self . ast . atom ( dot_define. value . as_str ( ) ) ) ;
229
+
230
+ self . replaced_dot_defines
231
+ . push ( ( dot_define. parts [ 0 ] . clone ( ) , dot_define. value . clone ( ) ) ) ;
228
232
}
229
233
let value_atom = value_atom. as_ref ( ) . unwrap ( ) . clone ( ) ;
230
234
231
235
let value = self . ast . expression_identifier_reference ( SPAN , value_atom) ;
232
236
* expr = value;
233
- self . replaced_dot_defines
234
- . push ( ( dot_define. parts [ 0 ] . clone ( ) , dot_define. value . clone ( ) ) ) ;
235
237
break ;
236
238
}
237
239
}
You can’t perform that action at this time.
0 commit comments