 
   hideSuggestionList: =>
     return if @disposed
-    @clearManualActivationStrictPrefixes()
     @suggestionList.changeItems(null)
     @suggestionList.hide()
     @shouldDisplaySuggestions = false

    @subscriptions = null
    @suggestionList = null
    @providerManager = null

  clearManualActivationStrictPrefixes: ->
    @manualActivationStrictPrefixes = null

  addManualActivationStrictPrefix: (provider, prefix) ->
    return if @manualActivationStrictPrefixes?.has(provider) or not prefix?
    @manualActivationStrictPrefixes ?= new WeakMap
    @manualActivationStrictPrefixes.set(provider, prefix.toLowerCase())

  filterForManualActivationStrictPrefix: (suggestions) ->
    return suggestions unless @manualActivationStrictPrefixes?

    results = []
    for suggestion in suggestions
      lowercaseText = (suggestion.snippet ? suggestion.text).toLowerCase()
      if lowercaseText[0] is suggestion.replacementPrefix.toLowerCase()[0]
        strictPrefix = @manualActivationStrictPrefixes.get(suggestion.provider)
        results.push(suggestion) if strictPrefix? and lowercaseText.startsWith(strictPrefix)
      else
        results.push(suggestion)
    results

  suggestionList: null
  suppressForClasses: []
  shouldDisplaySuggestions: false
  prefixRegex: /(\b|['"~`!@#\$%^&*\(\)\{\}\[\]=\+,/\?>])((\w+[\w-]*)|([.:;[{(< ]+))$/
  wordPrefixRegex: /^\w+[\w-]*$/

