@@ -1295,30 +1295,30 @@ filterMapAuxInternal onLeaf onColl = go 0
1295
1295
go ! sz (Full ary) = filterA sz ary fullNodeMask
1296
1296
go ! sz (Collision h ary) = filterC sz ary h
1297
1297
1298
- filterA sz ary0 b0 =
1298
+ filterA sze ary0 b0 =
1299
1299
let ! n = A. length ary0
1300
1300
in runST $ do
1301
1301
mary <- A. new_ n
1302
- step ary0 mary b0 0 0 1 n sz
1302
+ step ary0 mary b0 0 0 1 n sze
1303
1303
where
1304
1304
step :: A. Array (Tree k v1 ) -> A. MArray s (Tree k v2 )
1305
1305
-> Bitmap -> Int -> Int -> Bitmap -> Int -> Int
1306
1306
-> ST s (A. Sized (Tree k v2 ))
1307
1307
step ! ary ! mary ! b i ! j ! bi n ! siz
1308
1308
| i >= n = case j of
1309
- 0 -> return ( A. Sized siz Empty )
1309
+ 0 -> return $! A. Sized siz Empty
1310
1310
1 -> do
1311
1311
ch <- A. read mary 0
1312
1312
case ch of
1313
- t | isLeafOrCollision t -> return ( A. Sized siz t)
1313
+ t | isLeafOrCollision t -> return $! A. Sized siz t
1314
1314
_ -> A. Sized siz . BitmapIndexed b <$> trim mary 1
1315
1315
_ -> do
1316
1316
ary2 <- trim mary j
1317
1317
return . A. Sized siz $! if j == maxChildren
1318
1318
then Full ary2
1319
1319
else BitmapIndexed b ary2
1320
- | bi .&. b == 0 = step ary mary b i j (bi `unsafeShiftL` 1 ) n sz
1321
- | otherwise = case go sz (A. index ary i) of
1320
+ | bi .&. b == 0 = step ary mary b i j (bi `unsafeShiftL` 1 ) n siz
1321
+ | otherwise = case go siz (A. index ary i) of
1322
1322
A. Sized dsz Empty -> step ary mary (b .&. complement bi) (i+ 1 ) j
1323
1323
(bi `unsafeShiftL` 1 ) n dsz
1324
1324
A. Sized dsz t -> do A. write mary j t
@@ -1334,18 +1334,18 @@ filterMapAuxInternal onLeaf onColl = go 0
1334
1334
step :: A. Array (Leaf k v1 ) -> A. MArray s (Leaf k v2 )
1335
1335
-> Int -> Int -> Int -> Int
1336
1336
-> ST s (A. Sized (Tree k v2 ))
1337
- step ! ary ! mary i ! j n ! sz
1337
+ step ! ary ! mary i ! j n ! sze
1338
1338
| i >= n = case j of
1339
- 0 -> return (A. Sized sz Empty )
1339
+ 0 -> return (A. Sized sze Empty )
1340
1340
1 -> do l <- A. read mary 0
1341
- return $! ( A. Sized sz ( Leaf h l))
1341
+ return . A. Sized sze $! Leaf h l
1342
1342
_ | i == j -> do ary2 <- A. unsafeFreeze mary
1343
- return $! ( A. Sized sz ( Collision h ary2))
1343
+ return . A. Sized sze $! Collision h ary2
1344
1344
| otherwise -> do ary2 <- trim mary j
1345
- return $! ( A. Sized sz ( Collision h ary2))
1345
+ return . A. Sized sze $! Collision h ary2
1346
1346
| Just el <- onColl (A. index ary i)
1347
- = A. write mary j el >> step ary mary (i+ 1 ) (j+ 1 ) n (sz + 1 )
1348
- | otherwise = step ary mary (i+ 1 ) j n sz
1347
+ = A. write mary j el >> step ary mary (i+ 1 ) (j+ 1 ) n (sze + 1 )
1348
+ | otherwise = step ary mary (i+ 1 ) j n sze
1349
1349
{-# INLINE filterMapAuxInternal #-}
1350
1350
1351
1351
-- | /O(n)/ Filter this map by retaining only elements which values
0 commit comments