@@ -194,7 +194,7 @@ instance (TH.Lift k, TH.Lift v) => TH.Lift (Leaf k v) where
194194
195195-- | @since 0.2.14.0
196196instance NFData k => NFData1 (Leaf k ) where
197- liftRnf rnf2 = liftRnf2 rnf rnf2
197+ liftRnf = liftRnf2 rnf
198198
199199-- | @since 0.2.14.0
200200instance NFData2 Leaf where
@@ -226,7 +226,7 @@ instance (NFData k, NFData v) => NFData (HashMap k v) where
226226
227227-- | @since 0.2.14.0
228228instance NFData k => NFData1 (HashMap k ) where
229- liftRnf rnf2 = liftRnf2 rnf rnf2
229+ liftRnf = liftRnf2 rnf
230230
231231-- | @since 0.2.14.0
232232instance NFData2 HashMap where
@@ -334,8 +334,7 @@ instance (Eq k, Hashable k, Read k) => Read1 (HashMap k) where
334334instance (Eq k , Hashable k , Read k , Read e ) => Read (HashMap k e ) where
335335 readPrec = parens $ prec 10 $ do
336336 Ident " fromList" <- lexP
337- xs <- readPrec
338- return (fromList xs)
337+ fromList <$> readPrec
339338
340339 readListPrec = readListPrecDefault
341340
@@ -717,7 +716,7 @@ findWithDefault def k t = case lookup k t of
717716lookupDefault :: (Eq k , Hashable k )
718717 => v -- ^ Default value to return.
719718 -> k -> HashMap k v -> v
720- lookupDefault def k t = findWithDefault def k t
719+ lookupDefault = findWithDefault
721720{-# INLINE lookupDefault #-}
722721
723722-- | /O(log n)/ Return the value to which the specified key is mapped.
@@ -968,7 +967,7 @@ insertModifying x f k0 m0 = go h0 k0 0 m0
968967 | hy == h = if ky == k
969968 then case f y of
970969 (# v' # ) | ptrEq y v' -> t
971- | otherwise -> Leaf h (L k (v') )
970+ | otherwise -> Leaf h (L k v' )
972971 else collision h l (L k x)
973972 | otherwise = runST (two s h k x hy t)
974973 go h k s t@ (BitmapIndexed b ary)
@@ -1264,10 +1263,9 @@ alterF f = \ !k !m ->
12641263 let
12651264 ! h = hash k
12661265 mv = lookup' h k m
1267- in (<$> f mv) $ \ fres ->
1268- case fres of
1269- Nothing -> maybe m (const (delete' h k m)) mv
1270- Just v' -> insert' h k v' m
1266+ in (<$> f mv) $ \ case
1267+ Nothing -> maybe m (const (delete' h k m)) mv
1268+ Just v' -> insert' h k v' m
12711269
12721270-- We unconditionally rewrite alterF in RULES, but we expose an
12731271-- unfolding just in case it's used in some way that prevents the
@@ -1356,8 +1354,7 @@ alterFWeird _ _ f = alterFEager f
13561354-- eagerly, whether or not the given function requires that information.
13571355alterFEager :: (Functor f , Eq k , Hashable k )
13581356 => (Maybe v -> f (Maybe v )) -> k -> HashMap k v -> f (HashMap k v )
1359- alterFEager f ! k m = (<$> f mv) $ \ fres ->
1360- case fres of
1357+ alterFEager f ! k m = (<$> f mv) $ \ case
13611358
13621359 ------------------------------
13631360 -- Delete the key from the map.
@@ -1407,7 +1404,7 @@ alterFEager f !k m = (<$> f mv) $ \fres ->
14071404--
14081405-- @since 0.2.12
14091406isSubmapOf :: (Eq k , Hashable k , Eq v ) => HashMap k v -> HashMap k v -> Bool
1410- isSubmapOf = ( Exts. inline isSubmapOfBy) (==)
1407+ isSubmapOf = Exts. inline isSubmapOfBy (==)
14111408{-# INLINABLE isSubmapOf #-}
14121409
14131410-- | /O(n*log m)/ Inclusion of maps with value comparison. A map is included in
@@ -1634,10 +1631,10 @@ unionArrayBy f b1 b2 ary1 ary2 = A.run $ do
16341631 go (i+ 1 ) (i1+ 1 ) (i2+ 1 ) (m `unsafeShiftL` 1 )
16351632 | b1 .&. m /= 0 = do
16361633 A. write mary i =<< A. indexM ary1 i1
1637- go (i+ 1 ) (i1+ 1 ) ( i2 ) (m `unsafeShiftL` 1 )
1634+ go (i+ 1 ) (i1+ 1 ) i2 (m `unsafeShiftL` 1 )
16381635 | otherwise = do
16391636 A. write mary i =<< A. indexM ary2 i2
1640- go (i+ 1 ) ( i1 ) (i2+ 1 ) (m `unsafeShiftL` 1 )
1637+ go (i+ 1 ) i1 (i2+ 1 ) (m `unsafeShiftL` 1 )
16411638 go 0 0 0 (b' .&. negate b') -- XXX: b' must be non-zero
16421639 return mary
16431640 -- TODO: For the case where b1 .&. b2 == b1, i.e. when one is a
@@ -2268,7 +2265,7 @@ mask w s = 1 `unsafeShiftL` index w s
22682265-- | Mask out the 'bitsPerSubkey' bits used for indexing at this level
22692266-- of the tree.
22702267index :: Hash -> Shift -> Int
2271- index w s = fromIntegral $ ( unsafeShiftR w s) .&. subkeyMask
2268+ index w s = fromIntegral $ unsafeShiftR w s .&. subkeyMask
22722269{-# INLINE index #-}
22732270
22742271-- | A bitmask with the 'bitsPerSubkey' least significant bits set.
0 commit comments