@@ -734,6 +734,15 @@ describe('List.Scroll', () => {
734734
735735 it ( 'should not scroll after drop table text' , ( ) => {
736736
737+ // Helper function to select text content of an element
738+ const selectElementText = ( element ) => {
739+ const range = document . createRange ( ) ;
740+ range . selectNodeContents ( element ) ;
741+ const selection = window . getSelection ( ) ;
742+ selection . removeAllRanges ( ) ;
743+ selection . addRange ( range ) ;
744+ } ;
745+
737746 const onScroll = jest . fn ( ) ;
738747 const onDragStart = jest . fn ( ) ;
739748 const onDragEnd = jest . fn ( ) ;
@@ -755,19 +764,11 @@ describe('List.Scroll', () => {
755764 const fixedItems = container . querySelectorAll ( '.fixed-item' ) ;
756765 const targetItem = fixedItems [ 0 ] ;
757766 if ( targetItem ) {
758- const range = document . createRange ( ) ;
759- range . selectNodeContents ( targetItem ) ;
760- const selection = window . getSelection ( ) ;
761- selection . removeAllRanges ( ) ;
762- selection . addRange ( range ) ;
767+ selectElementText ( targetItem ) ;
763768 }
764769 const listHolder = container . querySelector ( '.rc-virtual-list-holder' ) ;
765770 if ( targetItem && listHolder ) {
766- const range = document . createRange ( ) ;
767- range . selectNodeContents ( targetItem ) ;
768- const selection = window . getSelection ( ) ;
769- selection . removeAllRanges ( ) ;
770- selection . addRange ( range ) ;
771+ selectElementText ( targetItem ) ;
771772
772773 fireEvent . dragStart ( targetItem , { bubbles : true } ) ;
773774
0 commit comments