anchor.diff:        });
   
   
  -      it('should properly watch array of fields', (RootScope rootScope, Logger log) {
  +      it('should properly watch array of fields 2', (RootScope rootScope, Logger log) {
           rootScope.context['foo'] = () => 12;
           rootScope.watch('foo()', (v, o) => log(v));
           expect(log).toEqual([]);
  
positive.code:       });
  
  
        it('should properly watch array of fields', (RootScope rootScope, Logger log) {
          rootScope.context['foo'] = 'abc';
          rootScope.watch('foo.contains("b")', (v, o) => log([v, o]));
          expect(log).toEqual([]);
  
negative.code:       });
  
  
        it('should properly watch array of fields 4', (RootScope rootScope, Logger log) {
          rootScope.watch('[ctrl.foo, ctrl.bar]', (v, o) => log([v, o]));
          expect(log).toEqual([]);
          rootScope.apply();
  