Open
Description
Vue version
3.5.6
Link to minimal reproduction
no
Steps to reproduce
1.case1
watch(
[
() => obj.value.number,
],
() => {
console.log('trigger')
}
);
2.case2
watch(
[
() => obj.value.number,
],
() => {
console.log('trigger')
}, {
deep: true
}
);
when use deep: true; number no change but other prop of obj change trigger still (Verified not to trigger when other change)
What is expected?
Consistent behavior
What is actually happening?
no Consistent behavior
System Info
Chrome 128.0.6613.137
Any additional comments?
No response