Skip to content

Commit 8b9310e

Browse files
committed
address PR comments
1 parent 34e3e7a commit 8b9310e

File tree

2 files changed

+15
-15
lines changed

2 files changed

+15
-15
lines changed

ghcide/src/Development/IDE/Plugin/Completions.hs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import Data.Aeson
1616
import qualified Data.HashMap.Strict as Map
1717
import qualified Data.HashSet as Set
1818
import Data.List (find)
19-
import qualified Data.Map as DM (Map, fromListWith, empty)
19+
import qualified Data.HashMap.Strict as HM
2020
import Data.Maybe
2121
import qualified Data.Text as T
2222
import Development.IDE.Core.PositionMapping
@@ -140,21 +140,21 @@ getCompletionsLSP ide plId
140140
binds <- fromMaybe (mempty, zeroMapping) <$> useWithStaleFast GetBindings npath
141141
exportsMapIO <- fmap(envPackageExports . fst) <$> useWithStaleFast GhcSession npath
142142
exportsMap <- mapM liftIO exportsMapIO
143-
let moduleExports = buildModouleExportMap exportsMap
144-
let exportsCompItems = foldMap (map (fromIdentInfo uri) . Set.toList) . Map.elems . getExportsMap <$> exportsMap
143+
let moduleExports = buildModuleExportMap exportsMap
144+
exportsCompItems = foldMap (map (fromIdentInfo uri) . Set.toList) . Map.elems . getExportsMap <$> exportsMap
145145
exportsCompls = mempty{anyQualCompls = fromMaybe [] exportsCompItems}
146146
let compls = (fst <$> localCompls) <> (fst <$> nonLocalCompls) <> Just exportsCompls
147147
pure (opts, fmap (,pm,binds) compls, moduleExports)
148-
case (compls, moduleExports) of
149-
(Just (cci', parsedMod, bindMap), mExports) -> do
148+
case compls of
149+
(Just (cci', parsedMod, bindMap)) -> do
150150
pfix <- VFS.getCompletionPrefix position cnts
151151
case (pfix, completionContext) of
152152
(Just (VFS.PosPrefixInfo _ "" _ _), Just CompletionContext { _triggerCharacter = Just "."})
153153
-> return (InL $ List [])
154154
(Just pfix', _) -> do
155155
let clientCaps = clientCapabilities $ shakeExtras ide
156156
config <- getCompletionsConfig plId
157-
allCompletions <- liftIO $ getCompletions plId ideOpts cci' parsedMod bindMap pfix' clientCaps config mExports
157+
allCompletions <- liftIO $ getCompletions plId ideOpts cci' parsedMod bindMap pfix' clientCaps config moduleExports
158158
pure $ InL (List allCompletions)
159159
_ -> return (InL $ List [])
160160
_ -> return (InL $ List [])
@@ -166,14 +166,14 @@ identInfoToKeyVal :: IdentInfo -> (T.Text, T.Text)
166166
identInfoToKeyVal IdentInfo {rendered, moduleNameText} =
167167
(moduleNameText, rendered)
168168

169-
buildModouleExportMap:: Maybe (ExportsMap) -> DM.Map T.Text [T.Text]
170-
buildModouleExportMap (Just exportsMap) = do
169+
buildModuleExportMap:: Maybe ExportsMap -> HM.HashMap T.Text [T.Text]
170+
buildModuleExportMap (Just exportsMap) = do
171171
sortAndGroup $ map identInfoToKeyVal $
172172
concatMap (Set.toList . snd) $ toList $ getExportsMap exportsMap
173-
buildModouleExportMap (Nothing) = DM.empty
173+
buildModuleExportMap Nothing = HM.empty
174174

175-
sortAndGroup :: [(T.Text, T.Text)] -> DM.Map T.Text [T.Text]
176-
sortAndGroup assocs = DM.fromListWith (++) [(k, [v]) | (k, v) <- assocs]
175+
sortAndGroup :: [(T.Text, T.Text)] -> HM.HashMap T.Text [T.Text]
176+
sortAndGroup assocs = HM.fromListWith (++) [(k, [v]) | (k, v) <- assocs]
177177

178178
extendImportCommand :: PluginCommand IdeState
179179
extendImportCommand =

ghcide/src/Development/IDE/Plugin/Completions/Logic.hs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ import Control.Monad
4141
import Data.Aeson (ToJSON (toJSON))
4242
import Data.Either (fromRight)
4343
import Data.Functor
44-
import qualified Data.Map as DM (Map)
44+
import qualified Data.HashMap.Strict as HM
4545
import qualified Data.Set as Set
4646
import Development.IDE.Core.Compile
4747
import Development.IDE.Core.PositionMapping
@@ -539,7 +539,7 @@ getCompletions
539539
-> VFS.PosPrefixInfo
540540
-> ClientCapabilities
541541
-> CompletionsConfig
542-
-> DM.Map T.Text [T.Text]
542+
-> HM.HashMap T.Text [T.Text]
543543
-> IO [CompletionItem]
544544
getCompletions plId ideOpts CC {allModNamesAsNS, anyQualCompls, unqualCompls, qualCompls, importableModules}
545545
maybe_parsed (localBindings, bmapping) prefixInfo caps config exportsMap = do
@@ -634,8 +634,8 @@ getCompletions plId ideOpts CC {allModNamesAsNS, anyQualCompls, unqualCompls, qu
634634
&& (List.length (words (T.unpack fullLine)) >= 2)
635635
&& "(" `isInfixOf` T.unpack fullLine
636636
-> do
637-
let moduleName = (words (T.unpack fullLine)) !! 1
638-
funcs = Map.findWithDefault [] (T.pack moduleName) exportsMap
637+
let moduleName = words (T.unpack fullLine) !! 1
638+
funcs = HM.findWithDefault [] (T.pack moduleName) exportsMap
639639
return (map (mkModuleFunctionImport (T.pack moduleName)) funcs)
640640
| "import " `T.isPrefixOf` fullLine
641641
-> do

0 commit comments

Comments
 (0)