@@ -42,7 +42,6 @@ import Control.Monad.Trans.Except (ExceptT, runExceptT, throwE)
42
42
import Data.Algorithm.Diff
43
43
import Data.Algorithm.DiffOutput
44
44
import Data.Bifunctor (Bifunctor (first ))
45
- import Data.Containers.ListUtils (nubOrdOn )
46
45
import qualified Data.HashMap.Strict as H
47
46
import Data.String (IsString (fromString ))
48
47
import qualified Data.Text as T
@@ -159,11 +158,10 @@ clientSupportsDocumentChanges caps =
159
158
-- ---------------------------------------------------------------------
160
159
161
160
pluginDescToIdePlugins :: [PluginDescriptor ideState ] -> IdePlugins ideState
162
- pluginDescToIdePlugins plugins =
163
- IdePlugins $ map (\ p -> (pluginId p, p)) $ nubOrdOn pluginId plugins
161
+ pluginDescToIdePlugins = IdePlugins
164
162
165
163
idePluginsToPluginDesc :: IdePlugins ideState -> [PluginDescriptor ideState ]
166
- idePluginsToPluginDesc (IdePlugins pp) = map snd pp
164
+ idePluginsToPluginDesc (IdePlugins pp) = pp
167
165
168
166
-- ---------------------------------------------------------------------
169
167
-- | Returns the current client configuration. It is not wise to permanently
@@ -233,7 +231,7 @@ allLspCmdIds' pid (IdePlugins ls) = mkPlugin (allLspCmdIds pid) (Just . pluginCo
233
231
234
232
235
233
mkPlugin maker selector
236
- = maker $ concatMap (\ (pid, p) -> justs (pid , selector p)) ls
234
+ = maker $ concatMap (\ p -> justs (pluginId p , selector p)) ls
237
235
238
236
239
237
allLspCmdIds :: T. Text -> [(PluginId , [PluginCommand ideState ])] -> [T. Text ]
0 commit comments