d: [a]
}
})
- let dummy1
- let dummy2
- let dummy3
+
+ let dummy1: number
+ let dummy2: number
+ let dummy3: number
+
effect(() => {
dummy1 = obj.a
dummy2 = obj.b.c
dummy3 = obj.b.d[0]
})
- expect(dummy1).toBe(1)
- expect(dummy2).toBe(1)
- expect(dummy3).toBe(1)
+
+ const assertDummiesEqualTo = (val: any) =>
+ [dummy1, dummy2, dummy3].forEach(dummy => expect(dummy).toBe(val))
+
+ assertDummiesEqualTo(1)
a.value++
- expect(dummy1).toBe(2)
- expect(dummy2).toBe(2)
- expect(dummy3).toBe(2)
+ assertDummiesEqualTo(2)
obj.a++
- expect(dummy1).toBe(3)
- expect(dummy2).toBe(3)
- expect(dummy3).toBe(3)
+ assertDummiesEqualTo(3)
obj.b.c++
- expect(dummy1).toBe(4)
- expect(dummy2).toBe(4)
- expect(dummy3).toBe(4)
+ assertDummiesEqualTo(4)
obj.b.d[0]++
- expect(dummy1).toBe(5)
- expect(dummy2).toBe(5)
- expect(dummy3).toBe(5)
+ assertDummiesEqualTo(5)
})
it('should unwrap nested ref in types', () => {