anchor.diff:            _sourceChanged(source);
           }
           entry.modificationTime = _contentCache.getModificationStamp(source);
  -        entry.setValue(CONTENT, newContents, cache.TargetedResult.EMPTY_LIST);
  +        entry.setValue(CONTENT, newContents, TargetedResult.EMPTY_LIST);
         } else {
           entry.modificationTime = _contentCache.getModificationStamp(source);
         }
  
positive.code:    */
    List<Source> _getSources(SourceKind kind) {
      List<Source> sources = new List<Source>();
      MapIterator<AnalysisTarget, cache.CacheEntry> iterator = _cache.iterator();
      while (iterator.moveNext()) {
        if (iterator.value.getValue(SOURCE_KIND) == kind &&
            iterator.key is Source) {
  
negative.code:         TimestampedData<String> fileContents = getContents(source);
          if (fileContents.data == sourceContent) {
            int time = fileContents.modificationTime;
            for (CacheEntry entry in _entriesFor(source)) {
              entry.modificationTime = time;
            }
            return;
  