@@ -30,8 +30,6 @@ export function resetStore (store, hot) {
3030export function resetStoreState ( store , state , hot ) {
3131 const oldState = store . _state
3232 const oldScope = store . _scope
33- const oldCache = store . _computedCache
34- const oldGettersKeySet = new Set ( store . getters ? Object . keys ( store . getters ) : [ ] )
3533
3634 // bind store public getters
3735 store . getters = { }
@@ -47,10 +45,6 @@ export function resetStoreState (store, state, hot) {
4745
4846 scope . run ( ( ) => {
4947 forEachValue ( wrappedGetters , ( fn , key ) => {
50- // Filter stale getters' key by comparing oldGetters and wrappedGetters,
51- // the key does not be removed from oldGettersKeySet are the key of stale computed cache.
52- // Stale computed cache: the computed cache should be removed as the corresponding module is removed.
53- oldGettersKeySet . delete ( key )
5448 // use computed to leverage its lazy-caching mechanism
5549 // direct inline function use will lead to closure preserving oldState.
5650 // using partial to return function with only arguments preserved in closure environment.
@@ -70,7 +64,6 @@ export function resetStoreState (store, state, hot) {
7064 // register the newly created effect scope to the store so that we can
7165 // dispose the effects when this method runs again in the future.
7266 store . _scope = scope
73- store . _computedCache = computedCache
7467
7568 // enable strict mode for new state
7669 if ( store . strict ) {
@@ -89,24 +82,6 @@ export function resetStoreState (store, state, hot) {
8982
9083 // dispose previously registered effect scope if there is one.
9184 if ( oldScope ) {
92- const deadEffects = [ ]
93- const staleComputedCache = new Set ( )
94- oldGettersKeySet . forEach ( ( staleKey ) => {
95- staleComputedCache . add ( oldCache [ staleKey ] )
96- } )
97- oldScope . effects . forEach ( effect => {
98- // Use the staleComputedCache match the computed property of reactiveEffect,
99- // to specify the stale cache
100- if ( effect . deps . length && ! staleComputedCache . has ( effect . computed ) ) {
101- // Merge the effect that already have dependencies and prevent from being killed.
102- scope . effects . push ( effect )
103- } else {
104- // Collect the dead effects.
105- deadEffects . push ( effect )
106- }
107- } )
108- // Dispose the dead effects.
109- oldScope . effects = deadEffects
11085 oldScope . stop ( )
11186 }
11287}
0 commit comments