1a7ac64ae2
This covers the following scenario: 1. User performs an undo operation in a save editor. 2. Editor updates the file buffer, so sends 'add overlay'. Server performs an incremental analysis and schedules an 'analyze' operation. 3. The 'analyze' operation runs and schedules 'index' operation. 4. Editor saves the file buffer. Editor sends 'remove overlay command'. Server removes all the scheduled notification and index operations for the file. Server notices that there is no real change for the file, so the is nothing to do. But it still reschedules notifications, because the client might have lost some information. 5. Notifications are resent, but indexing is not performed. So, the solution is to reschedule indexing operation. R=brianwilkerson@google.com, paulberry@google.com BUG= Review URL: https://codereview.chromium.org//958373003 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@44111 260f80e4-7a28-3924-810f-c04153c831b5