anchor.diff:      // asynchronous API call, we'll want to suspend analysis for this context
       // while we're rerunning "pub list", since any analysis we complete while
       // "pub list" is in progress is just going to get thrown away anyhow.
  +    List<String> dependencies = <String>[];
       FolderDisposition disposition =
  -        _computeFolderDisposition(info.folder, info);
  +        _computeFolderDisposition(info.folder, info, dependencies.add);
  +    info.setDependencies(dependencies);
       callbacks.updateContextPackageUriResolver(info.folder, disposition);
     }
   
  
positive.code:    */
    ContextInfo _createContext(
        ContextInfo parent, Folder folder, File packagespecFile) {
      ContextInfo info = new ContextInfo(
          parent, folder, packagespecFile, normalizedPackageRoots[folder.path]);
      Map<String, YamlNode> options = analysisOptionsProvider.getOptions(folder);
      processOptionsForContext(info, options);
      info.changeSubscription = folder.changes.listen((WatchEvent event) {
  
negative.code:    * [ContextInfo]s.
     */
    ContextInfo._root()
        : contextManager = null,
          folder = null,
          pathFilter = null;
  
    /**
  