File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed
packages/reactivity/__tests__ Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -846,6 +846,31 @@ describe('reactivity/effect', () => {
846846 expect ( dummy ) . toBe ( 3 )
847847 } )
848848
849+ it ( 'stop with multiple dependencies' , ( ) => {
850+ let dummy1 , dummy2
851+ const obj1 = reactive ( { prop : 1 } )
852+ const obj2 = reactive ( { prop : 1 } )
853+ const runner = effect ( ( ) => {
854+ dummy1 = obj1 . prop
855+ dummy2 = obj2 . prop
856+ } )
857+
858+ obj1 . prop = 2
859+ expect ( dummy1 ) . toBe ( 2 )
860+
861+ obj2 . prop = 3
862+ expect ( dummy2 ) . toBe ( 3 )
863+
864+ stop ( runner )
865+
866+ obj1 . prop = 4
867+ obj2 . prop = 5
868+
869+ // Check that both dependencies have been cleared
870+ expect ( dummy1 ) . toBe ( 2 )
871+ expect ( dummy2 ) . toBe ( 3 )
872+ } )
873+
849874 it ( 'events: onStop' , ( ) => {
850875 const onStop = vi . fn ( )
851876 const runner = effect ( ( ) => { } , {
You can’t perform that action at this time.
0 commit comments