@@ -82,9 +82,12 @@ import Data.Bifunctor (second)
82
82
import qualified Data.ByteString as BS
83
83
import qualified Data.DList as DL
84
84
import Data.IORef
85
+ #if !MIN_VERSION_ghc(9,2,1)
85
86
import qualified Data.IntMap.Strict as IntMap
87
+ #endif
86
88
import Data.IntMap.Strict (IntMap )
87
- import Data.List.Extra
89
+ import Data.List.Extra
90
+ ( foldl' , isPrefixOf , isSuffixOf , partition , nubOrd , nubOrdOn )
88
91
import qualified Data.Map.Strict as MS
89
92
import Data.Maybe
90
93
import qualified Data.Text as T
@@ -106,7 +109,6 @@ import Data.Binary
106
109
import Data.Coerce
107
110
import Data.Functor
108
111
import qualified Data.HashMap.Strict as HashMap
109
- import qualified Data.Map as ML
110
112
import Data.Tuple.Extra (dupe )
111
113
import Data.Either.Extra (maybeToEither )
112
114
import Data.Unique as Unique
@@ -726,7 +728,7 @@ mergeEnvs env extraModSummaries extraMods envs = do
726
728
-- To work around this, we coerce to the underlying type
727
729
-- To remove this, I plan to upstream the missing Monoid instance
728
730
concatFC :: [FinderCache ] -> FinderCache
729
- concatFC = unsafeCoerce (mconcat @ (ML . Map InstalledModule InstalledFindResult ))
731
+ concatFC = unsafeCoerce (mconcat @ (MS . Map InstalledModule InstalledFindResult ))
730
732
731
733
withBootSuffix :: HscSource -> ModLocation -> ModLocation
732
734
withBootSuffix HsBootFile = addBootSuffixLocnOut
0 commit comments