anchor.diff:          _filesToAnalyze.addAll(_explicitFiles);
         }
       });
  +  }
  +
  +  /**
  +   * Returns a [Future] that completes after performing [times] pumpings of
  +   * the event queue.
  +   */
  +  static Future _pumpEventQueue(int times) {
  +    if (times == 0) {
  +      return new Future.value();
  +    }
  +    return new Future.delayed(Duration.ZERO, () => _pumpEventQueue(times - 1));
     }
   
     /**
  
positive.code:     try {
        PerformanceLogSection analysisSection = null;
        while (true) {
          await pumpEventQueue(100);
          await _hasWork.signal;
  
          if (analysisSection == null) {
  
negative.code:   }
  
    /**
     * Remove the file with the given [path] from the list of files to analyze.
     *
     * The [path] must be absolute and normalized.
  