File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed
crates/jsshaker/src/scope Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -308,7 +308,7 @@ impl<'a> Analyzer<'a> {
308308 }
309309
310310 pub fn global_effect ( & mut self ) {
311- let mut deps = vec ! [ ] ;
311+ let mut deps: Option < Vec < _ > > = None ;
312312 let mut first_stage = true ;
313313 for scope in self . scoping . cf . stack . iter ( ) . rev ( ) {
314314 let scope = & mut self . scoping . cf . nodes . get_mut ( * scope) . data ;
@@ -317,14 +317,14 @@ impl<'a> Analyzer<'a> {
317317 DeoptimizeState :: Never => {
318318 scope. deoptimize_state = DeoptimizeState :: DeoptimizedClean ;
319319 if let Some ( dep) = scope. deps . take ( self . factory ) {
320- deps. push ( dep) ;
320+ deps. get_or_insert_default ( ) . push ( dep) ;
321321 }
322322 }
323323 DeoptimizeState :: DeoptimizedClean => break ,
324324 DeoptimizeState :: DeoptimizedDirty => {
325325 scope. deoptimize_state = DeoptimizeState :: DeoptimizedClean ;
326326 if let Some ( dep) = scope. deps . take ( self . factory ) {
327- deps. push ( dep) ;
327+ deps. get_or_insert_default ( ) . push ( dep) ;
328328 }
329329 first_stage = false ;
330330 }
You can’t perform that action at this time.
0 commit comments