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', () => {
846
846
expect ( dummy ) . toBe ( 3 )
847
847
} )
848
848
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
+
849
874
it ( 'events: onStop' , ( ) => {
850
875
const onStop = vi . fn ( )
851
876
const runner = effect ( ( ) => { } , {
You can’t perform that action at this time.
0 commit comments