anchor.diff:  
     var items = <String, FileSystemEntityType>{};
   
  -  await Future.forEach(searchPaths, (path) async {
  +  for (var path in searchPaths) {
       var type = await FileSystemEntity.type(path);
   
       if (type != FileSystemEntityType.FILE &&
           type != FileSystemEntityType.DIRECTORY) {
  -      return;
  +      continue;
       }
   
       /// If there is overlap with the provided paths, just fail.
  
positive.code: /// Returned results will be those files that match file paths or are within
  /// directories defined in the list.
  Future<List<String>> getDartFiles(String directoryPath,
      {List<String> searchList, bool followLinks: false}) {
    return getFiles(directoryPath,
        searchList: searchList,
        followLinks: followLinks).where(pathToDartFile).toList();
  }
  
  /// Skips symbolic links and any item in [directoryPath] recursively that begins
  /// with `.`.
  
negative.code:     });
  
      items[path] = type;
    }
  
    return items;
  }
  
  Stream<String> _populateFiles(Directory directory,
      {bool followLinks: false}) async* {
    await for (var fse
        in directory.list(recursive: false, followLinks: followLinks)) {
      if (p.basename(fse.path).startsWith('.')) {
        continue;
      }
  
      if (fse is File) {
        yield fse.path;
      } else if (fse is Directory) {
        yield* _populateFiles(fse, followLinks: followLinks);
      }
    }
  }
  
  /// Returns a new list of files that includes [paths] plus all files in the same
  