Sorry to resurrect an old thread. Is this documented anywhere?
For array properties, the *Changed method is invoked in two different ways -- when the property itself is changed (i.e. set to a different array), the function is called with the standard arguments (newValues, oldValues, paths), but when the array is modified with methods from Array.prototype, the *Changed method is called with a single parameter (splices).
Is the behavior I'm seeing guaranteed for arrays? Will this change in 0.8?
Thanks!
Michael