@@ -105,7 +105,6 @@ import UnliftIO
105105import Control.Applicative
106106
107107import Data.Aeson hiding (defaultOptions )
108- import Data.Coerce
109108import qualified Data.ConstrainedDynamic as CD
110109import Data.Default
111110import qualified Data.List as List
@@ -189,9 +188,9 @@ allLspCmdIds (IdePlugins m) = concat <$> mapM go (Map.toList (pluginCommands <$>
189188 go (plid, cmds) = mapM (mkLspCmdId plid . commandId) cmds
190189
191190mkLspCmdId :: HasPidCache m => PluginId -> CommandId -> m T. Text
192- mkLspCmdId plid cid = do
191+ mkLspCmdId ( PluginId plid) ( CommandId cid) = do
193192 pid <- T. pack . show <$> getPidCache
194- return $ pid <> " :" <> coerce plid <> " :" <> coerce cid
193+ return $ pid <> " :" <> plid <> " :" <> cid
195194
196195-- ---------------------------------------------------------------------
197196-- Plugins
@@ -309,16 +308,18 @@ toDynJSON = CD.toDyn
309308runPluginCommand :: PluginId -> CommandId -> Value
310309 -> IdeGhcM (IdeResult DynamicJSON )
311310runPluginCommand p com arg = do
311+ let PluginId p' = p
312+ CommandId com' = com
312313 IdePlugins m <- getPlugins
313314 case Map. lookup p m of
314315 Nothing -> return $
315- IdeResultFail $ IdeError UnknownPlugin (" Plugin " <> coerce p <> " doesn't exist" ) Null
316+ IdeResultFail $ IdeError UnknownPlugin (" Plugin " <> p' <> " doesn't exist" ) Null
316317 Just PluginDescriptor { pluginCommands = xs } -> case List. find ((com == ) . commandId) xs of
317318 Nothing -> return $ IdeResultFail $
318- IdeError UnknownCommand (" Command " <> coerce com <> " isn't defined for plugin " <> coerce p <> " . Legal commands are: " <> T. pack(show $ map commandId xs)) Null
319+ IdeError UnknownCommand (" Command " <> com' <> " isn't defined for plugin " <> p' <> " . Legal commands are: " <> T. pack(show $ map commandId xs)) Null
319320 Just (PluginCommand _ f) -> case fromJSON arg of
320321 Error err -> return $ IdeResultFail $
321- IdeError ParameterError (" error while parsing args for " <> coerce com <> " in plugin " <> coerce p <> " : " <> T. pack err) Null
322+ IdeError ParameterError (" error while parsing args for " <> com' <> " in plugin " <> p' <> " : " <> T. pack err) Null
322323 Success a -> do
323324 res <- f a
324325 return $ fmap toDynJSON res
0 commit comments