title: Why isn't scope.$watch working?
body: <p>Please see this Fiddle:</p>
  
  <p><a href="http://jsfiddle.net/sDnN5/" rel="nofollow">http://jsfiddle.net/sDnN5/</a></p>
  
  <pre><code>scope.$watch('points', function (value) {
      scope.console.push('scope.$watch');
  });
  </code></pre>
  
  <p>for some reason this is not firing when <code>$scope.points</code> change</p>
  
  <pre><code>$scope.points.push(1);
  </code></pre>
  
  <p>Why?</p>
  
  <p><strong>EDIT</strong> To clarify:</p>
  
  <p>I expect to see this:</p>
  
  <pre><code>events: ["scope.$watch","testUpdate()","scope.$watch","testUpdate()","scope.$watch","testUpdate()"]
  </code></pre>
  
  <p>But instead I see this:</p>
  
  <pre><code>events: ["scope.$watch","testUpdate()","testUpdate()","testUpdate()"]
  </code></pre>
  
  <p>Note the absence of <code>scope.$watch</code>es</p>