@@ -346,18 +346,17 @@ pub fn auto_update(
346346 let update = update. clone ( ) ;
347347
348348 move |entries : Vec < ResizeObserverEntry > | {
349- if let Some ( first_entry) = entries. first ( ) {
350- if resize_reference_element
349+ if let Some ( first_entry) = entries. first ( )
350+ && resize_reference_element
351351 . as_ref ( )
352352 . is_some_and ( |reference_element| first_entry. target ( ) == * reference_element)
353- {
354- if let Some ( reobserve_frame) = reobserve_frame. take ( ) {
355- cancel_animation_frame ( reobserve_frame) ;
356- }
357-
358- reobserve_frame
359- . replace ( Some ( request_animation_frame ( reobserve_closure. as_ref ( ) ) ) ) ;
353+ {
354+ if let Some ( reobserve_frame) = reobserve_frame. take ( ) {
355+ cancel_animation_frame ( reobserve_frame) ;
360356 }
357+
358+ reobserve_frame
359+ . replace ( Some ( request_animation_frame ( reobserve_closure. as_ref ( ) ) ) ) ;
361360 }
362361
363362 update ( ) ;
@@ -369,14 +368,14 @@ pub fn auto_update(
369368 . expect ( "Resize observer should be created." ) ,
370369 ) ) ;
371370
372- if let Some ( reference) = reference_element. as_ref ( ) {
373- if !animation_frame {
374- resize_observer
375- . borrow ( )
376- . as_ref ( )
377- . expect ( "Resize observer should exist." )
378- . observe ( reference ) ;
379- }
371+ if let Some ( reference) = reference_element. as_ref ( )
372+ && !animation_frame
373+ {
374+ resize_observer
375+ . borrow ( )
376+ . as_ref ( )
377+ . expect ( "Resize observer should exist." )
378+ . observe ( reference ) ;
380379 }
381380
382381 resize_observer
@@ -406,10 +405,10 @@ pub fn auto_update(
406405 let next_ref_rect =
407406 get_bounding_client_rect ( ( & owned_reference) . into ( ) , false , false , None ) ;
408407
409- if let Some ( prev_ref_rect) = prev_ref_rect. borrow ( ) . as_ref ( ) {
410- if !rects_are_equal ( prev_ref_rect, & next_ref_rect) {
411- update ( ) ;
412- }
408+ if let Some ( prev_ref_rect) = prev_ref_rect. borrow ( ) . as_ref ( )
409+ && !rects_are_equal ( prev_ref_rect, & next_ref_rect)
410+ {
411+ update ( ) ;
413412 }
414413
415414 prev_ref_rect. replace ( Some ( next_ref_rect) ) ;
@@ -427,14 +426,13 @@ pub fn auto_update(
427426
428427 let next_ref_rect = get_bounding_client_rect ( ( & owned_reference) . into ( ) , false , false , None ) ;
429428
430- if let Some ( prev_ref_rect) = prev_ref_rect. borrow ( ) . as_ref ( ) {
431- if next_ref_rect. x != prev_ref_rect. x
429+ if let Some ( prev_ref_rect) = prev_ref_rect. borrow ( ) . as_ref ( )
430+ && ( next_ref_rect. x != prev_ref_rect. x
432431 || next_ref_rect. y != prev_ref_rect. y
433432 || next_ref_rect. width != prev_ref_rect. width
434- || next_ref_rect. height != prev_ref_rect. height
435- {
436- update ( ) ;
437- }
433+ || next_ref_rect. height != prev_ref_rect. height )
434+ {
435+ update ( ) ;
438436 }
439437
440438 prev_ref_rect. replace ( Some ( next_ref_rect) ) ;
0 commit comments