Skip to content

Commit fd3b392

Browse files
committed
refactor
1 parent 088286d commit fd3b392

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/Control/Egison/Matcher/Collection.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ class CollectionPattern m t where
5353
default appM :: m -> t -> (Something, m)
5454
{-# INLINE appM #-}
5555
appM m _ = (Something, m)
56-
appCons :: Pattern (PP t, PP (ElemT t), PP t) m t (t -> t, ElemT t, t)
56+
appCons :: Pattern (PP (t -> t), PP (ElemT t), PP t) m t (t -> t, ElemT t, t)
5757
appConsM :: m -> t -> (Something, ElemM m, m)
5858

5959
-- | 'List' matcher is a matcher for collections that matches as if they're normal lists.
@@ -104,7 +104,7 @@ instance Matcher m t => CollectionPattern (List m) [t] where
104104
appCons (_, _, _) (List _) tgt = f id tgt
105105
where
106106
f _ [] = []
107-
f hs (x : ts) = (hs, x, ts) : f (\ls -> hs (x : ls)) ts
107+
f hs (x : ts) = (hs, x, ts) : f (hs . (x :)) ts
108108
{-# INLINABLE appConsM #-}
109109
appConsM (List m) _ = (Something, m, List m)
110110

0 commit comments

Comments
 (0)