This repository was archived by the owner on Apr 12, 2024. It is now read-only.
This repository was archived by the owner on Apr 12, 2024. It is now read-only.
Deep Watches up the prototype chain no longer fire #8040
Closed
Description
This is due to a change in the semantic of angular.copy
at b59b04f.
The problem with deep watches is that oldVal
is created by copying newVal
but now both have the same prototype and so if a value on the prototype changes both oldVal
and newVal
change together so it is not possible to trigger a watch handler.
See the following two plunks:
At master : http://plnkr.co/edit/NUDQR9ZqYLi8kreoLcrk?p=preview
At 1.3.0-beta-13 : http://plnkr.co/edit/3cappcs8WVjBM6X1vsRn?p=preview