fix(reactivity): effect should handle self dependency mutations

This commit is contained in:
Evan You
2020-02-18 13:22:09 -05:00
parent e1c9153b9e
commit e8e67729cb
2 changed files with 21 additions and 4 deletions

View File

@@ -6,7 +6,8 @@ import {
TrackOpTypes,
TriggerOpTypes,
DebuggerEvent,
markNonReactive
markNonReactive,
ref
} from '../src/index'
import { ITERATE_KEY } from '../src/effect'
@@ -735,4 +736,14 @@ describe('reactivity/effect', () => {
obj.foo = NaN
expect(fnSpy).toHaveBeenCalledTimes(1)
})
it('should handle self dependency mutations', () => {
const count = ref(0)
effect(() => {
count.value++
})
expect(count.value).toBe(1)
count.value = 10
expect(count.value).toBe(11)
})
})