anchor.diff:        pluginFutures = server.pluginManager
             .broadcastRequest(requestParams, contextRoot: driver.contextRoot);
       }
  +
       //
       // Compute fixes associated with server-generated errors.
       //
  -    var result = await server.getResolvedUnit(file);
  -    server.requestStatistics?.addItemTimeNow(request, 'resolvedUnit');
  -    if (result != null) {
  -      var context = DartAssistContextImpl(
  -        server.instrumentationService,
  -        DartChangeWorkspace(server.currentSessions),
  -        result,
  -        offset,
  -        length,
  -      );
  -      try {
  -        List<Assist> assists;
  -        try {
  -          var processor = AssistProcessor(context);
  -          assists = await processor.compute();
  -        } on InconsistentAnalysisException {
  -          assists = [];
  -        }
  -
  -        assists.sort(Assist.SORT_BY_RELEVANCE);
  -        for (var assist in assists) {
  -          changes.add(assist.change);
  -        }
  -        server.requestStatistics?.addItemTimeNow(request, 'computedAssists');
  -      } catch (_) {}
  -    }
  +    var changes = await _computeServerAssists(request, file, offset, length);
  +
       //
       // Add the fixes produced by plugins to the server-generated fixes.
       //
  
positive.code:     pluginChanges
          .sort((first, second) => first.priority.compareTo(second.priority));
      changes.addAll(pluginChanges.map(converter.convertPrioritizedSourceChange));
      //
      // Send the response.
      //
  
negative.code:       return;
      }
  
      //
      // Allow plugins to start computing assists.
      //
  