Skip to content

Commit ad22879

Browse files
test(reactivity): add a failed test for computed (#11243)
to avoid regressions like in #11135
1 parent b1d1f44 commit ad22879

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

packages/reactivity/__tests__/computed.spec.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -619,6 +619,22 @@ describe('reactivity/computed', () => {
619619
expect(COMPUTED_SIDE_EFFECT_WARN).toHaveBeenWarned()
620620
})
621621

622+
it('should be recomputed without being affected by side effects', () => {
623+
const v = ref(0)
624+
const c1 = computed(() => {
625+
v.value = 1
626+
return 0
627+
})
628+
const c2 = computed(() => {
629+
return v.value + ',' + c1.value
630+
})
631+
632+
expect(c2.value).toBe('0,0')
633+
v.value = 1
634+
expect(c2.value).toBe('1,0')
635+
expect(COMPUTED_SIDE_EFFECT_WARN).toHaveBeenWarned()
636+
})
637+
622638
it('debug: onTrigger (ref)', () => {
623639
let events: DebuggerEvent[] = []
624640
const onTrigger = vi.fn((e: DebuggerEvent) => {

0 commit comments

Comments
 (0)