Skip to content

Commit 5c4f812

Browse files
committed
Add Distribution.Compat.Map.Strict
This papers over the differences between Data.Map in containers 0.4.* and Data.Map.Strict in containers 0.5.*.
1 parent 8c4759d commit 5c4f812

File tree

3 files changed

+21
-1
lines changed

3 files changed

+21
-1
lines changed

Cabal/Cabal.cabal

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ library
131131
Distribution.Compat.Exception
132132
Distribution.Compat.Graph
133133
Distribution.Compat.Internal.TempFile
134+
Distribution.Compat.Map.Strict
134135
Distribution.Compat.Prelude.Internal
135136
Distribution.Compat.ReadP
136137
Distribution.Compat.Semigroup
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{-# LANGUAGE CPP #-}
2+
3+
module Distribution.Compat.Map.Strict
4+
( module X
5+
#if MIN_VERSION_containers(0,5,0)
6+
#else
7+
, insertWith
8+
#endif
9+
) where
10+
11+
#if MIN_VERSION_containers(0,5,0)
12+
import Data.Map.Strict as X
13+
#else
14+
import Data.Map as X hiding (insertWith, insertWith')
15+
import qualified Data.Map
16+
17+
insertWith :: Ord k => (a -> a -> a) -> k -> a -> Map k a -> Map k a
18+
insertWith = Data.Map.insertWith'
19+
#endif

Cabal/Distribution/Simple/PackageIndex.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ module Distribution.Simple.PackageIndex (
111111

112112
import Prelude ()
113113
import Distribution.Compat.Prelude hiding (lookup)
114+
import qualified Distribution.Compat.Map.Strict as Map
114115

115116
import Distribution.Package
116117
import Distribution.Backpack
@@ -125,7 +126,6 @@ import Data.Array ((!))
125126
import qualified Data.Array as Array
126127
import qualified Data.Graph as Graph
127128
import Data.List as List ( groupBy, deleteBy, deleteFirstsBy )
128-
import qualified Data.Map.Strict as Map
129129
import qualified Data.Tree as Tree
130130

131131
-- | The collection of information about packages from one or more 'PackageDB's.

0 commit comments

Comments
 (0)