expect(cValue.value).toBe(1)
})
+ it('pass oldValue to computed getter', () => {
+ const count = ref(0)
+ const oldValue = ref()
+ const curValue = computed(pre => {
+ oldValue.value = pre
+ return count.value
+ })
+ expect(curValue.value).toBe(0)
+ expect(oldValue.value).toBe(undefined)
+ count.value++
+ expect(curValue.value).toBe(1)
+ expect(oldValue.value).toBe(0)
+ })
+
it('should compute lazily', () => {
const value = reactive<{ foo?: number }>({})
const getter = vi.fn(() => value.foo)
try {
prepareDeps(computed)
- const value = computed.fn()
+ const value = computed.fn(computed._value)
if (dep.version === 0 || hasChanged(value, computed._value)) {
computed._value = value
dep.version++