@@ -82,9 +82,12 @@ import Data.Bifunctor (second)
8282import qualified Data.ByteString as BS
8383import qualified Data.DList as DL
8484import Data.IORef
85+ #if !MIN_VERSION_ghc(9,2,1)
8586import qualified Data.IntMap.Strict as IntMap
87+ #endif
8688import Data.IntMap.Strict (IntMap )
87- import Data.List.Extra
89+ import Data.List.Extra
90+ ( foldl' , isPrefixOf , isSuffixOf , partition , nubOrd , nubOrdOn )
8891import qualified Data.Map.Strict as MS
8992import Data.Maybe
9093import qualified Data.Text as T
@@ -106,7 +109,6 @@ import Data.Binary
106109import Data.Coerce
107110import Data.Functor
108111import qualified Data.HashMap.Strict as HashMap
109- import qualified Data.Map as ML
110112import Data.Tuple.Extra (dupe )
111113import Data.Either.Extra (maybeToEither )
112114import 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
731733withBootSuffix :: HscSource -> ModLocation -> ModLocation
732734withBootSuffix HsBootFile = addBootSuffixLocnOut
0 commit comments