Skip to content

Commit cda18cc

Browse files
committed
ghcide: {Compile, Documentation}: m mark Map's Strict
1 parent 567ab4e commit cda18cc

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

ghcide/src/Development/IDE/Core/Compile.hs

+5-3
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,12 @@ import Data.Bifunctor (second)
8282
import qualified Data.ByteString as BS
8383
import qualified Data.DList as DL
8484
import Data.IORef
85+
#if !MIN_VERSION_ghc(9,2,1)
8586
import qualified Data.IntMap.Strict as IntMap
87+
#endif
8688
import Data.IntMap.Strict (IntMap)
87-
import Data.List.Extra
89+
import Data.List.Extra
90+
( foldl', isPrefixOf, isSuffixOf, partition, nubOrd, nubOrdOn )
8891
import qualified Data.Map.Strict as MS
8992
import Data.Maybe
9093
import qualified Data.Text as T
@@ -106,7 +109,6 @@ import Data.Binary
106109
import Data.Coerce
107110
import Data.Functor
108111
import qualified Data.HashMap.Strict as HashMap
109-
import qualified Data.Map as ML
110112
import Data.Tuple.Extra (dupe)
111113
import Data.Either.Extra (maybeToEither)
112114
import Data.Unique as Unique
@@ -726,7 +728,7 @@ mergeEnvs env extraModSummaries extraMods envs = do
726728
-- To work around this, we coerce to the underlying type
727729
-- To remove this, I plan to upstream the missing Monoid instance
728730
concatFC :: [FinderCache] -> FinderCache
729-
concatFC = unsafeCoerce (mconcat @(ML.Map InstalledModule InstalledFindResult))
731+
concatFC = unsafeCoerce (mconcat @(MS.Map InstalledModule InstalledFindResult))
730732

731733
withBootSuffix :: HscSource -> ModLocation -> ModLocation
732734
withBootSuffix HsBootFile = addBootSuffixLocnOut

ghcide/src/Development/IDE/Spans/Documentation.hs

+1-2
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import Data.Bool (bool)
1818
import Data.Either
1919
import Data.Foldable
2020
import Data.List.Extra
21-
import qualified Data.Map as ML
2221
import qualified Data.Map.Strict as MS
2322
import Data.Maybe
2423
import qualified Data.Set as S
@@ -61,7 +60,7 @@ mkDocMap env rm this_mod =
6160
pure $ maybe mapToTyThing (extendNameEnv mapToTyThing n) kind
6261
| otherwise = pure mapToTyThing
6362
names = rights $ S.toList idents
64-
idents = ML.keysSet rm
63+
idents = MS.keysSet rm
6564
mod = tcg_mod this_mod
6665

6766
lookupKind :: HscEnv -> Module -> Name -> IO (Maybe TyThing)

0 commit comments

Comments
 (0)