We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 586eb75 commit 2377c31Copy full SHA for 2377c31
containers/src/Data/IntMap/Internal.hs
@@ -3476,12 +3476,13 @@ equal _ _ = False
3476
3477
-- | @since 0.5.9
3478
instance Eq1 IntMap where
3479
- liftEq eq (Bin p1 l1 r1) (Bin p2 l2 r2)
3480
- = (p1 == p2) && (liftEq eq l1 l2) && (liftEq eq r1 r2)
3481
- liftEq eq (Tip kx x) (Tip ky y)
3482
- = (kx == ky) && (eq x y)
3483
- liftEq _eq Nil Nil = True
3484
- liftEq _eq _ _ = False
+ liftEq eq = go
+ where
+ go (Bin p1 l1 r1) (Bin p2 l2 r2) = p1 == p2 && go l1 l2 && go r1 r2
+ go (Tip kx x) (Tip ky y) = kx == ky && eq x y
+ go Nil Nil = True
+ go _ _ = False
3485
+ {-# INLINE liftEq #-}
3486
3487
{--------------------------------------------------------------------
3488
Ord
0 commit comments