@@ -50,11 +50,11 @@ module Distribution.Solver.Types.PackageIndex (
50
50
import Prelude ()
51
51
import Distribution.Solver.Compat.Prelude hiding (lookup )
52
52
53
- import Control.Exception (assert )
54
53
import qualified Data.Map as Map
55
54
import Data.List (isInfixOf )
56
55
import qualified Data.List.NonEmpty as NE
57
56
57
+ import Distribution.Client.Utils.Assertion ( expensiveAssert )
58
58
import Distribution.Package
59
59
( PackageName , unPackageName , PackageIdentifier (.. )
60
60
, Package (.. ), packageName , packageVersion )
@@ -110,7 +110,7 @@ invariant (PackageIndex m) = all (uncurry goodBucket) (Map.toList m)
110
110
--
111
111
112
112
mkPackageIndex :: Package pkg => Map PackageName [pkg ] -> PackageIndex pkg
113
- mkPackageIndex index = assert (invariant (PackageIndex index))
113
+ mkPackageIndex index = expensiveAssert (invariant (PackageIndex index))
114
114
(PackageIndex index)
115
115
116
116
internalError :: String -> a
@@ -157,7 +157,7 @@ fromList pkgs = mkPackageIndex
157
157
--
158
158
merge :: Package pkg => PackageIndex pkg -> PackageIndex pkg -> PackageIndex pkg
159
159
merge i1@ (PackageIndex m1) i2@ (PackageIndex m2) =
160
- assert (invariant i1 && invariant i2) $
160
+ expensiveAssert (invariant i1 && invariant i2) $
161
161
mkPackageIndex (Map. unionWith mergeBuckets m1 m2)
162
162
163
163
@@ -178,7 +178,7 @@ mergeBuckets xs@(x:xs') ys@(y:ys') =
178
178
--
179
179
override :: Package pkg => PackageIndex pkg -> PackageIndex pkg -> PackageIndex pkg
180
180
override i1@ (PackageIndex m1) i2@ (PackageIndex m2) =
181
- assert (invariant i1 && invariant i2) $
181
+ expensiveAssert (invariant i1 && invariant i2) $
182
182
mkPackageIndex (Map. unionWith (\ _l r -> r) m1 m2)
183
183
184
184
-- | Inserts a single package into the index.
0 commit comments