anchor.diff:      if (dart == null || html == null || css == null) {
         throw new BadRequestError('Missing core source parameter.');
       }
  +    String sourcesJson = new JsonEncoder().convert(
  +      {"dart" : dart, "html": html, "css": css});
  +    _logger.info("About to summarize: ${_hashSource(sourcesJson)}");
  +
       SummaryText summaryString = await _analyzeMulti({"main.dart" : dart}).then((result) {
         Summarizer summarizer = new Summarizer(
             dart: dart,
  
positive.code:       }
  
        Stopwatch watch = new Stopwatch()..start();
        srcRequestRecorder.record(
          "COMPLETE-v1", new JsonEncoder().convert(sources), offset);
  
        counter.increment("Completions");
        var response = await analysisServer.completeMulti(sources,
  
negative.code:     }
      Stopwatch watch = new Stopwatch()..start();
      srcRequestRecorder.record("DOCUMENT", source, offset);
      _logger.info("About to DOCUMENT: ${_hashSource(source)}");
      try {
        return analyzer.dartdoc(source, offset)
          .then((Map<String, String> docInfo) async {
  