Due to https://github.com/angular/angular.js/pull/6253, angular.equals needs to test for `key.charAt(0) === '$' && key.charAt(1) === '$'`, not simply `key.charAt(0) === '$'` The current test for single '$' breaks angular.equals, as well as anything that relies on it ($watch, for example).
Due to #6253, angular.equals needs to test for
key.charAt(0) === '$' && key.charAt(1) === '$', not simplykey.charAt(0) === '$'The current test for single '$' breaks angular.equals, as well as anything that relies on it ($watch, for example).