anchor.diff:     * The current request being processed or `null` if none.
      */
     CompletionRequestImpl _currentRequest;
  +
  +  /**
  +   * The identifiers of the latest `getSuggestionDetails` request.
  +   * We use it to abort previous requests.
  +   */
  +  int _latestGetSuggestionDetailsId = 0;
   
     /**
      * Initialize a new request handler for the given [server].
  
positive.code: import 'package:analysis_server/src/services/completion/completion_performance.dart';
  import 'package:analysis_server/src/services/completion/dart/completion_manager.dart';
  import 'package:analyzer/dart/analysis/results.dart';
  import 'package:analyzer/src/dart/analysis/driver.dart';
  import 'package:analyzer_plugin/protocol/protocol.dart' as plugin;
  import 'package:analyzer_plugin/protocol/protocol_common.dart';
  
negative.code:       return;
      }
  
      // The label might be `MyEnum.myValue`, but we import only `MyEnum`.
      var requestedName = params.label;
      if (requestedName.contains('.')) {
  